Ian Kent: Handle failed umount on exit
authorzoulasc <christos@zoulas.com>
Fri, 21 Mar 2014 00:57:07 +0000 (20:57 -0400)
committerzoulasc <christos@zoulas.com>
Fri, 21 Mar 2014 00:57:07 +0000 (20:57 -0400)
amd/map.c

index e6d14b8cc9f3843d55889d58c6978b7bcf30c9be..00e42c64e0af649b65e557f7fbb4ac5b7addb7a9 100644 (file)
--- a/amd/map.c
+++ b/amd/map.c
@@ -750,7 +750,8 @@ umount_exported(void)
        } else {
          am_unmounted(mp);
        }
-       exported_ap[i] = NULL;
+       if (!(mf->mf_flags && (MFF_UNMOUNTING|MFF_MOUNTED)))
+         exported_ap[i] = NULL;
       } else {
        /*
         * Any other node gets forcibly timed out.