diff options
-rw-r--r-- | net/l2tp/l2tp_core.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/net/l2tp/l2tp_core.c b/net/l2tp/l2tp_core.c index 69c316dd02dc..c00f31b8cc04 100644 --- a/net/l2tp/l2tp_core.c +++ b/net/l2tp/l2tp_core.c | |||
@@ -1373,6 +1373,8 @@ again: | |||
1373 | synchronize_rcu(); | 1373 | synchronize_rcu(); |
1374 | } | 1374 | } |
1375 | 1375 | ||
1376 | l2tp_session_queue_purge(session); | ||
1377 | |||
1376 | if (session->session_close != NULL) | 1378 | if (session->session_close != NULL) |
1377 | (*session->session_close)(session); | 1379 | (*session->session_close)(session); |
1378 | 1380 | ||
@@ -1813,6 +1815,8 @@ EXPORT_SYMBOL_GPL(l2tp_session_free); | |||
1813 | */ | 1815 | */ |
1814 | int l2tp_session_delete(struct l2tp_session *session) | 1816 | int l2tp_session_delete(struct l2tp_session *session) |
1815 | { | 1817 | { |
1818 | l2tp_session_queue_purge(session); | ||
1819 | |||
1816 | if (session->session_close != NULL) | 1820 | if (session->session_close != NULL) |
1817 | (*session->session_close)(session); | 1821 | (*session->session_close)(session); |
1818 | 1822 | ||