diff --git a/fs/ksmbd/server.c b/fs/ksmbd/server.c
index 0d8242789dc8fd7a4e39d0ca52bd6e0263275dca..cd8a873347a7990fba67e16c9390a5173fd91a00 100644
--- a/fs/ksmbd/server.c
+++ b/fs/ksmbd/server.c
@@ -606,6 +606,7 @@ static int __init ksmbd_server_init(void)
 static void __exit ksmbd_server_exit(void)
 {
 	ksmbd_server_shutdown();
+	rcu_barrier();
 	ksmbd_release_inode_hash();
 }