X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=fs%2Fafs%2Fmain.c;h=0f60f6b35769acfda6cd49522a770db006a08758;hb=a2ca44c30dd351cd386f4fb9f8590b999030274a;hp=80ec6fd19a733fb50efb3fb896061fea76a08298;hpb=5cefcab3db2b13093480f2a42bf081574dd72d3d;p=linux-2.6 diff --git a/fs/afs/main.c b/fs/afs/main.c index 80ec6fd19a..0f60f6b357 100644 --- a/fs/afs/main.c +++ b/fs/afs/main.c @@ -13,6 +13,7 @@ #include #include #include +#include #include "internal.h" MODULE_DESCRIPTION("AFS Client File System"); @@ -149,6 +150,7 @@ error_cache: afs_vlocation_purge(); afs_cell_purge(); afs_proc_cleanup(); + rcu_barrier(); printk(KERN_ERR "kAFS: failed to register: %d\n", ret); return ret; } @@ -166,6 +168,7 @@ static void __exit afs_exit(void) printk(KERN_INFO "kAFS: Red Hat AFS client v0.1 unregistering.\n"); afs_fs_exit(); + afs_kill_lock_manager(); afs_close_socket(); afs_purge_servers(); afs_callback_update_kill(); @@ -176,6 +179,7 @@ static void __exit afs_exit(void) cachefs_unregister_netfs(&afs_cache_netfs); #endif afs_proc_cleanup(); + rcu_barrier(); } module_exit(afs_exit);