* [PATCH 1/1] l2tp: avoid to use synchronize_rcu in tunnel free function
@ 2012-08-24 11:07 Kozlov Dmitry
2012-08-30 16:31 ` David Miller
0 siblings, 1 reply; 2+ messages in thread
From: Kozlov Dmitry @ 2012-08-24 11:07 UTC (permalink / raw)
To: netdev; +Cc: kleptog, jchapman
Avoid to use synchronize_rcu in l2tp_tunnel_free because context may be
atomic.
Signed-off-by: Dmitry Kozlov <xeb@mail.ru>
---
net/l2tp/l2tp_core.c | 3 +--
net/l2tp/l2tp_core.h | 1 +
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/net/l2tp/l2tp_core.c b/net/l2tp/l2tp_core.c
index 393355d..513cab0 100644
--- a/net/l2tp/l2tp_core.c
+++ b/net/l2tp/l2tp_core.c
@@ -1347,11 +1347,10 @@ static void l2tp_tunnel_free(struct l2tp_tunnel *tunnel)
/* Remove from tunnel list */
spin_lock_bh(&pn->l2tp_tunnel_list_lock);
list_del_rcu(&tunnel->list);
+ kfree_rcu(tunnel, rcu);
spin_unlock_bh(&pn->l2tp_tunnel_list_lock);
- synchronize_rcu();
atomic_dec(&l2tp_tunnel_count);
- kfree(tunnel);
}
/* Create a socket for the tunnel, if one isn't set up by
diff --git a/net/l2tp/l2tp_core.h b/net/l2tp/l2tp_core.h
index a38ec6c..56d583e 100644
--- a/net/l2tp/l2tp_core.h
+++ b/net/l2tp/l2tp_core.h
@@ -163,6 +163,7 @@ struct l2tp_tunnel_cfg {
struct l2tp_tunnel {
int magic; /* Should be L2TP_TUNNEL_MAGIC */
+ struct rcu_head rcu;
rwlock_t hlist_lock; /* protect session_hlist */
struct hlist_head session_hlist[L2TP_HASH_SIZE];
/* hashed list of sessions,
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH 1/1] l2tp: avoid to use synchronize_rcu in tunnel free function
2012-08-24 11:07 [PATCH 1/1] l2tp: avoid to use synchronize_rcu in tunnel free function Kozlov Dmitry
@ 2012-08-30 16:31 ` David Miller
0 siblings, 0 replies; 2+ messages in thread
From: David Miller @ 2012-08-30 16:31 UTC (permalink / raw)
To: xeb; +Cc: netdev, kleptog, jchapman
From: Kozlov Dmitry <xeb@mail.ru>
Date: Fri, 24 Aug 2012 15:07:38 +0400
> Avoid to use synchronize_rcu in l2tp_tunnel_free because context may be
> atomic.
>
> Signed-off-by: Dmitry Kozlov <xeb@mail.ru>
Applied and queued up for -stable, thanks.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-08-30 16:31 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-24 11:07 [PATCH 1/1] l2tp: avoid to use synchronize_rcu in tunnel free function Kozlov Dmitry
2012-08-30 16:31 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).