]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
macos: lock module against unload during shutdown
authorDerrick Brashear <shadow@dementix.org>
Wed, 18 Apr 2012 15:58:03 +0000 (11:58 -0400)
committerDerrick Brashear <shadow@dementix.org>
Mon, 28 May 2012 14:37:14 +0000 (07:37 -0700)
during shutdown, once umount finished, it was possible to
unload the module before shutdown completed. fix that.

Reviewed-on: http://gerrit.openafs.org/7245
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Chas Williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
Tested-by: Derrick Brashear <shadow@dementix.org>
(cherry picked from commit a08f9baa7620a6643f12f0b847c2bbab41a0b255)

Change-Id: I6467b9ead03262a6ec8b0de673d2eeb664df1aef
Reviewed-on: http://gerrit.openafs.org/7484
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
src/afs/DARWIN/osi_module.c

index 020518bb01ac5dccc6685dfbf7bf79e56babe9be..f254ccf512662a246dd05e140a7b579bdc4bc355 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;