diff options
author | phk <phk@FreeBSD.org> | 2004-11-04 07:18:54 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2004-11-04 07:18:54 +0000 |
commit | d002107070383706a7009a1eba1cff9f94d4f37d (patch) | |
tree | c1a3074ab6e97b0012fc57a04232e17142bf169c /sys/fs/ntfs | |
parent | 95abc5d4fd6819ec90a64e8af4b3c43afe2447d4 (diff) | |
download | FreeBSD-src-d002107070383706a7009a1eba1cff9f94d4f37d.zip FreeBSD-src-d002107070383706a7009a1eba1cff9f94d4f37d.tar.gz |
s/ffs/ntfs/
Fix error handling to not use VOP_CLOSE() on the disk.
Spotted by: tegge
Diffstat (limited to 'sys/fs/ntfs')
-rw-r--r-- | sys/fs/ntfs/ntfs_vfsops.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/fs/ntfs/ntfs_vfsops.c b/sys/fs/ntfs/ntfs_vfsops.c index a1f5347..975fdea 100644 --- a/sys/fs/ntfs/ntfs_vfsops.c +++ b/sys/fs/ntfs/ntfs_vfsops.c @@ -286,7 +286,7 @@ ntfs_mountfs(devvp, mp, argsp, td) vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY, td); DROP_GIANT(); g_topology_lock(); - error = g_vfs_open(devvp, &cp, "ffs", ronly ? 0 : 1); + error = g_vfs_open(devvp, &cp, "ntfs", ronly ? 0 : 1); g_topology_unlock(); PICKUP_GIANT(); VOP_UNLOCK(devvp, 0, td); @@ -453,7 +453,11 @@ out: if (bp) brelse(bp); - (void)VOP_CLOSE(devvp, ronly ? FREAD : FREAD|FWRITE, NOCRED, td); + DROP_GIANT(); + g_topology_lock(); + g_wither_geom_close(cp->geom, ENXIO); + g_topology_unlock(); + PICKUP_GIANT(); return (error); } |