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:
ae179ae
)
batman,rcu: convert call_rcu(softif_neigh_free_rcu) to kfree_rcu
author
Paul E. McKenney
<
[email protected]
>
Mon, 2 May 2011 07:52:23 +0000
(
00:52
-0700)
committer
Paul E. McKenney
<
[email protected]
>
Sun, 8 May 2011 05:51:15 +0000
(22:51 -0700)
The RCU callback softif_neigh_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/soft-interface.c
patch
|
blob
|
history
diff --git
a/net/batman-adv/soft-interface.c
b/net/batman-adv/soft-interface.c
index 824e1f6e50f2f702fb7de6887e573a8b9d4590d8..04efe022c13b5b438dbe16df3e217a29a8539ace 100644
(file)
--- a/
net/batman-adv/soft-interface.c
+++ b/
net/batman-adv/soft-interface.c
@@
-76,18
+76,10
@@
int my_skb_head_push(struct sk_buff *skb, unsigned int len)
return 0;
}
-static void softif_neigh_free_rcu(struct rcu_head *rcu)
-{
- struct softif_neigh *softif_neigh;
-
- softif_neigh = container_of(rcu, struct softif_neigh, rcu);
- kfree(softif_neigh);
-}
-
static void softif_neigh_free_ref(struct softif_neigh *softif_neigh)
{
if (atomic_dec_and_test(&softif_neigh->refcount))
-
call_rcu(&softif_neigh->rcu, softif_neigh_free_
rcu);
+
kfree_rcu(softif_neigh,
rcu);
}
void softif_neigh_purge(struct bat_priv *bat_priv)