summaryrefslogtreecommitdiffstats
path: root/sys/fs/ntfs/ntfs_vfsops.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2004-11-04 07:18:54 +0000
committerphk <phk@FreeBSD.org>2004-11-04 07:18:54 +0000
commitd002107070383706a7009a1eba1cff9f94d4f37d (patch)
treec1a3074ab6e97b0012fc57a04232e17142bf169c /sys/fs/ntfs/ntfs_vfsops.c
parent95abc5d4fd6819ec90a64e8af4b3c43afe2447d4 (diff)
downloadFreeBSD-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/ntfs_vfsops.c')
-rw-r--r--sys/fs/ntfs/ntfs_vfsops.c8
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);
}
OpenPOWER on IntegriCloud