diff options
author | Li RongQing <lirongqing@baidu.com> | 2019-06-20 14:24:40 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-06-23 02:55:36 +0300 |
commit | b272a0ad730103e84fb735fd0a8cc050cdf7f77c (patch) | |
tree | c336e6cab223986760b3ca4a6b52b93444865fcd | |
parent | 9eee3b4913d734b2c2496ddeea625d5b56583757 (diff) | |
download | linux-b272a0ad730103e84fb735fd0a8cc050cdf7f77c.tar.xz |
netns: restore ops before calling ops_exit_list
ops has been iterated to first element when call pre_exit, and
it needs to restore from save_ops, not save ops to save_ops
Fixes: d7d99872c144 ("netns: add pre_exit method to struct pernet_operations")
Signed-off-by: Li RongQing <lirongqing@baidu.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | net/core/net_namespace.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index 89dc99a28978..198ce503ae73 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -345,7 +345,7 @@ out_undo: synchronize_rcu(); - saved_ops = ops; + ops = saved_ops; list_for_each_entry_continue_reverse(ops, &pernet_list, list) ops_exit_list(ops, &net_exit_list); |