diff options
author | phk <phk@FreeBSD.org> | 2005-03-15 20:50:58 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2005-03-15 20:50:58 +0000 |
commit | 54d4b170ba58d9c68e9c061f308d68044a34056f (patch) | |
tree | d3b081e52acff85a431fb3da7039e910ee782c98 /sys/fs/hpfs | |
parent | 2417261e252b909cce452871a26e2922eae97e8d (diff) | |
download | FreeBSD-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.h | 2 | ||||
-rw-r--r-- | sys/fs/hpfs/hpfs_vfsops.c | 2 | ||||
-rw-r--r-- | sys/fs/hpfs/hpfs_vnops.c | 6 |
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; |