]> granicus.if.org Git - zfs/commitdiff
Remove zfs_active_fs_count
authorBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 6 Jan 2011 01:00:34 +0000 (17:00 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 10 Feb 2011 17:27:20 +0000 (09:27 -0800)
This variable was used to ensure that the ZFS module is never
removed while the filesystem is mounted.  Once again the generic
Linux VFS handles this case for us so it can be removed.

module/zfs/zfs_vfsops.c

index 58d325f899ab17e9a5d1451cd3f5d32e8e7ece35..80cdb21b542f84e97fe215f6172d0fc79cc34855 100644 (file)
 #ifdef HAVE_ZPL
 extern int sys_shutdown;
 
-/*
- * We need to keep a count of active fs's.
- * This is necessary to prevent our module
- * from being unloaded after a umount -f
- */
-static uint32_t        zfs_active_fs_count = 0;
-
 static char *noatime_cancel[] = { MNTOPT_ATIME, NULL };
 static char *atime_cancel[] = { MNTOPT_NOATIME, NULL };
 static char *noxattr_cancel[] = { MNTOPT_XATTR, NULL };
@@ -1104,8 +1097,6 @@ out:
        if (error) {
                dmu_objset_disown(zfsvfs->z_os, zfsvfs);
                zfsvfs_free(zfsvfs);
-       } else {
-               atomic_add_32(&zfs_active_fs_count, 1);
        }
 
        return (error);
@@ -1630,8 +1621,6 @@ zfs_freevfs(vfs_t *vfsp)
        zfsvfs_t *zfsvfs = vfsp->vfs_data;
 
        zfsvfs_free(zfsvfs);
-
-       atomic_add_32(&zfs_active_fs_count, -1);
 }
 #endif /* HAVE_ZPL */