summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsp92102 <none@none>2006-02-08 21:43:58 -0800
committersp92102 <none@none>2006-02-08 21:43:58 -0800
commitd397866e5fd1d90883a2f29a1673ce3805def39e (patch)
tree1d89c2c4c6c7cbcc8e774768f75eeed58fd9c6da
parent3b83abdd1d7e7b52c4baa3de2742ab154fa69902 (diff)
downloadillumos-joyent-d397866e5fd1d90883a2f29a1673ce3805def39e.tar.gz
6365335 mod_removefs() fails to decrement reference count - prevents unloads
-rw-r--r--usr/src/uts/common/os/modconf.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/usr/src/uts/common/os/modconf.c b/usr/src/uts/common/os/modconf.c
index ee5c97a9b8..2c033495bc 100644
--- a/usr/src/uts/common/os/modconf.c
+++ b/usr/src/uts/common/os/modconf.c
@@ -991,6 +991,7 @@ mod_removefs(struct modlfs *modl, struct modlinkage *modlp)
/* XXX - Shouldn't the refcount be sufficient? */
if (vfs_opsinuse(&vswp->vsw_vfsops)) {
+ vfs_unrefvfssw(vswp);
WUNLOCK_VFSSW();
return (EBUSY);
}