Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net/smc: use rcu_barrier() on module unload

Add rcu_barrier() to make sure no RCU readers or callbacks are
pending when the module is unloaded.

Signed-off-by: Ursula Braun <ubraun@linux.ibm.com>
Signed-off-by: Karsten Graul <kgraul@linux.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Ursula Braun and committed by
David S. Miller
4ead9c96 a33a803c

+2
+2
net/smc/af_smc.c
··· 25 25 #include <linux/in.h> 26 26 #include <linux/sched/signal.h> 27 27 #include <linux/if_vlan.h> 28 + #include <linux/rcupdate_wait.h> 28 29 29 30 #include <net/sock.h> 30 31 #include <net/tcp.h> ··· 2112 2111 proto_unregister(&smc_proto); 2113 2112 smc_pnet_exit(); 2114 2113 unregister_pernet_subsys(&smc_net_ops); 2114 + rcu_barrier(); 2115 2115 } 2116 2116 2117 2117 module_init(smc_init);