]> granicus.if.org Git - ipset/commitdiff
Add rcu_barrier() to module removal in the bitmap types too
authorJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Fri, 17 Apr 2015 18:42:17 +0000 (20:42 +0200)
committerJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Fri, 17 Apr 2015 18:42:17 +0000 (20:42 +0200)
kernel/net/netfilter/ipset/ip_set_bitmap_ip.c
kernel/net/netfilter/ipset/ip_set_bitmap_ipmac.c
kernel/net/netfilter/ipset/ip_set_bitmap_port.c

index 8d15aa39092f45da3767f10d0fbc3f5bd5e7598c..64a5643344180d813e3b3fc914c1b1c93dcd58be 100644 (file)
@@ -378,6 +378,7 @@ bitmap_ip_init(void)
 static void __exit
 bitmap_ip_fini(void)
 {
+       rcu_barrier();
        ip_set_type_unregister(&bitmap_ip_type);
 }
 
index d350cf15cb5b2ed16b8c4bf0371fc1a4eea175fd..61264dafaa86357fa2f3de1584e9780a1e78a870 100644 (file)
@@ -422,6 +422,7 @@ bitmap_ipmac_init(void)
 static void __exit
 bitmap_ipmac_fini(void)
 {
+       rcu_barrier();
        ip_set_type_unregister(&bitmap_ipmac_type);
 }
 
index a467a4f452b1bad78b18ac8dac4121cb3d8848ba..5338ccd5da461eea08142479fd8315a208fc50c4 100644 (file)
@@ -307,6 +307,7 @@ bitmap_port_init(void)
 static void __exit
 bitmap_port_fini(void)
 {
+       rcu_barrier();
        ip_set_type_unregister(&bitmap_port_type);
 }