macos: lock module against unload during shutdown
[openafs.git] / src / afs / DARWIN / osi_module.c
index 020518b..f254ccf 100644 (file)
@@ -115,6 +115,8 @@ afs_modunload(struct kmod_info * kmod_info, void *data)
 {
     if (afs_globalVFS)
        return KERN_FAILURE;
+    if ((afs_initState != 0) || (afs_shuttingdown))
+       return KERN_FAILURE;
 #ifdef AFS_DARWIN80_ENV
     if (vfs_fsremove(afs_vfstable))
        return KERN_FAILURE;