Disable Shutdown/Reboot
authorBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 6 Jan 2011 00:38:30 +0000 (16:38 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 10 Feb 2011 17:27:20 +0000 (09:27 -0800)
This support has been disable with HAVE_SHUTDOWN.  We can support
this at some point by adding the needed reboot notifiers.

module/zfs/zfs_vfsops.c

index c138b6f..a602c5d 100644 (file)
@@ -66,7 +66,6 @@
 #include "zfs_comutil.h"
 
 #ifdef HAVE_ZPL
-extern int sys_shutdown;
 
 /*ARGSUSED*/
 int
@@ -89,14 +88,19 @@ zfs_sync(vfs_t *vfsp, short flag, cred_t *cr)
                ZFS_ENTER(zfsvfs);
                dp = dmu_objset_pool(zfsvfs->z_os);
 
+#ifdef HAVE_SHUTDOWN
                /*
                 * If the system is shutting down, then skip any
                 * filesystems which may exist on a suspended pool.
+                *
+                * XXX: This can be implemented using the Linux reboot
+                *      notifiers: {un}register_reboot_notifier().
                 */
                if (sys_shutdown && spa_suspended(dp->dp_spa)) {
                        ZFS_EXIT(zfsvfs);
                        return (0);
                }
+#endif /* HAVE_SHUTDOWN */
 
                if (zfsvfs->z_log != NULL)
                        zil_commit(zfsvfs->z_log, 0);