projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0744371
)
batman,rcu: convert call_rcu(gw_node_free_rcu) to kfree_rcu
author
Paul E. McKenney
<
[email protected]
>
Mon, 2 May 2011 06:25:02 +0000
(23:25 -0700)
committer
Paul E. McKenney
<
[email protected]
>
Sun, 8 May 2011 05:51:13 +0000
(22:51 -0700)
The RCU callback gw_node_free_rcu() just calls kfree(), so we can use
kfree_rcu() instead of call_rcu().
Signed-off-by: Paul E. McKenney <
[email protected]
>
Cc: Marek Lindner <
[email protected]
>
Cc: Simon Wunderlich <
[email protected]
>
Acked-by: David S. Miller <
[email protected]
>
Reviewed-by: Josh Triplett <
[email protected]
>
Acked-by: Sven Eckelmann <
[email protected]
>
net/batman-adv/gateway_client.c
patch
|
blob
|
history
diff --git
a/net/batman-adv/gateway_client.c
b/net/batman-adv/gateway_client.c
index 3cc43558cf9cbb0958d55f4f6ed236f9c3873322..150b6ce23df38d124d6d8cdef9f0f6d904f8f45f 100644
(file)
--- a/
net/batman-adv/gateway_client.c
+++ b/
net/batman-adv/gateway_client.c
@@
-28,18
+28,10
@@
#include <linux/udp.h>
#include <linux/if_vlan.h>
-static void gw_node_free_rcu(struct rcu_head *rcu)
-{
- struct gw_node *gw_node;
-
- gw_node = container_of(rcu, struct gw_node, rcu);
- kfree(gw_node);
-}
-
static void gw_node_free_ref(struct gw_node *gw_node)
{
if (atomic_dec_and_test(&gw_node->refcount))
-
call_rcu(&gw_node->rcu, gw_node_free_
rcu);
+
kfree_rcu(gw_node,
rcu);
}
void *gw_get_selected(struct bat_priv *bat_priv)