summaryrefslogtreecommitdiffstats
path: root/sys/fs/hpfs
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2005-03-15 20:50:58 +0000
committerphk <phk@FreeBSD.org>2005-03-15 20:50:58 +0000
commit54d4b170ba58d9c68e9c061f308d68044a34056f (patch)
treed3b081e52acff85a431fb3da7039e910ee782c98 /sys/fs/hpfs
parent2417261e252b909cce452871a26e2922eae97e8d (diff)
downloadFreeBSD-src-54d4b170ba58d9c68e9c061f308d68044a34056f.zip
FreeBSD-src-54d4b170ba58d9c68e9c061f308d68044a34056f.tar.gz
Don't hold a reference on the disk vnode for each inode.
Diffstat (limited to 'sys/fs/hpfs')
-rw-r--r--sys/fs/hpfs/hpfs.h2
-rw-r--r--sys/fs/hpfs/hpfs_vfsops.c2
-rw-r--r--sys/fs/hpfs/hpfs_vnops.c6
3 files changed, 1 insertions, 9 deletions
diff --git a/sys/fs/hpfs/hpfs.h b/sys/fs/hpfs/hpfs.h
index aaea495..042a09e 100644
--- a/sys/fs/hpfs/hpfs.h
+++ b/sys/fs/hpfs/hpfs.h
@@ -311,7 +311,7 @@ struct hpfsmount {
struct sublock hpm_su;
struct spblock hpm_sp;
struct mount * hpm_mp;
- struct vnode * hpm_devvp;
+ struct vnode * hpm_devvp; /* XXX: loose this, it's in hpfsmount */
struct g_consumer *hpm_cp;
struct bufobj *hpm_bo;
struct cdev *hpm_dev;
diff --git a/sys/fs/hpfs/hpfs_vfsops.c b/sys/fs/hpfs/hpfs_vfsops.c
index d4bd57f..38dba78 100644
--- a/sys/fs/hpfs/hpfs_vfsops.c
+++ b/sys/fs/hpfs/hpfs_vfsops.c
@@ -517,8 +517,6 @@ hpfs_vget(
if (error || *vpp != NULL)
return (error);
- VREF(hp->h_devvp);
-
error = bread(hpmp->hpm_devvp, ino, FNODESIZE, NOCRED, &bp);
if (error) {
printf("hpfs_vget: can't read ino %d\n",ino);
diff --git a/sys/fs/hpfs/hpfs_vnops.c b/sys/fs/hpfs/hpfs_vnops.c
index 6b8eef8..c5db8b8 100644
--- a/sys/fs/hpfs/hpfs_vnops.c
+++ b/sys/fs/hpfs/hpfs_vnops.c
@@ -602,12 +602,6 @@ hpfs_reclaim(ap)
vfs_hash_remove(vp);
- /* Purge old data structures associated with the inode. */
- if (hp->h_devvp) {
- vrele(hp->h_devvp);
- hp->h_devvp = NULL;
- }
-
mtx_destroy(&hp->h_interlock);
vp->v_data = NULL;
OpenPOWER on IntegriCloud