Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eaa184a1 authored by Jesper Dangaard Brouer's avatar Jesper Dangaard Brouer Committed by David S. Miller
Browse files

sctp: protocol.c call rcu_barrier() on unload.



On module unload call rcu_barrier(), this is needed as synchronize_rcu()
is not strong enough.  The kmem_cache_destroy() does invoke
synchronize_rcu() but it does not provide same protection.

Signed-off-by: default avatarJesper Dangaard Brouer <hawk@comx.dk>
Acked-by: default avatarVlad Yasevich <vladislav.yasevich@hp.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 382bfeec
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1370,6 +1370,8 @@ SCTP_STATIC __exit void sctp_exit(void)
	sctp_proc_exit();
	cleanup_sctp_mibs();

	rcu_barrier(); /* Wait for completion of call_rcu()'s */

	kmem_cache_destroy(sctp_chunk_cachep);
	kmem_cache_destroy(sctp_bucket_cachep);
}