diff options
author | phk <phk@FreeBSD.org> | 2005-01-28 14:42:17 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2005-01-28 14:42:17 +0000 |
commit | 1b21636022cb61815279ff37e41229257d83e55b (patch) | |
tree | 9b68e8e84821edbdcbe09680e9f407c8a867f826 /sys/fs | |
parent | 4f73d0b6fc7bb30749ac302949df13ac9a76c817 (diff) | |
download | FreeBSD-src-1b21636022cb61815279ff37e41229257d83e55b.zip FreeBSD-src-1b21636022cb61815279ff37e41229257d83e55b.tar.gz |
Make filesystems get rid of their own vnodes vnode_pager object in
VOP_RECLAIM().
Diffstat (limited to 'sys/fs')
-rw-r--r-- | sys/fs/cd9660/cd9660_node.c | 1 | ||||
-rw-r--r-- | sys/fs/coda/coda_vnops.c | 1 | ||||
-rw-r--r-- | sys/fs/devfs/devfs_vnops.c | 1 | ||||
-rw-r--r-- | sys/fs/hpfs/hpfs_vnops.c | 1 | ||||
-rw-r--r-- | sys/fs/msdosfs/msdosfs_denode.c | 1 | ||||
-rw-r--r-- | sys/fs/ntfs/ntfs_vnops.c | 1 | ||||
-rw-r--r-- | sys/fs/nullfs/null_vnops.c | 1 | ||||
-rw-r--r-- | sys/fs/nwfs/nwfs_node.c | 1 | ||||
-rw-r--r-- | sys/fs/smbfs/smbfs_node.c | 1 | ||||
-rw-r--r-- | sys/fs/udf/udf_vnops.c | 1 | ||||
-rw-r--r-- | sys/fs/umapfs/umap_vnops.c | 1 |
11 files changed, 11 insertions, 0 deletions
diff --git a/sys/fs/cd9660/cd9660_node.c b/sys/fs/cd9660/cd9660_node.c index 0a58bbd..298976c 100644 --- a/sys/fs/cd9660/cd9660_node.c +++ b/sys/fs/cd9660/cd9660_node.c @@ -220,6 +220,7 @@ cd9660_reclaim(ap) vrele(ip->i_mnt->im_devvp); FREE(vp->v_data, M_ISOFSNODE); vp->v_data = NULL; + vnode_destroy_vobject(vp); return (0); } diff --git a/sys/fs/coda/coda_vnops.c b/sys/fs/coda/coda_vnops.c index f2f87a0..2034c30 100644 --- a/sys/fs/coda/coda_vnops.c +++ b/sys/fs/coda/coda_vnops.c @@ -1634,6 +1634,7 @@ coda_reclaim(struct vop_reclaim_args *ap) lockdestroy(&(VTOC(vp)->c_lock)); coda_free(VTOC(vp)); vp->v_data = NULL; + vnode_destroy_vobject(vp); return (0); } diff --git a/sys/fs/devfs/devfs_vnops.c b/sys/fs/devfs/devfs_vnops.c index 955b6b4..7a18038 100644 --- a/sys/fs/devfs/devfs_vnops.c +++ b/sys/fs/devfs/devfs_vnops.c @@ -1053,6 +1053,7 @@ devfs_reclaim(ap) (vp->v_rdev->si_flags & SI_NAMED)) destroy_dev(vp->v_rdev); } + vnode_destroy_vobject(vp); return (0); } diff --git a/sys/fs/hpfs/hpfs_vnops.c b/sys/fs/hpfs/hpfs_vnops.c index 484fef3..78cf78a 100644 --- a/sys/fs/hpfs/hpfs_vnops.c +++ b/sys/fs/hpfs/hpfs_vnops.c @@ -612,6 +612,7 @@ hpfs_reclaim(ap) mtx_destroy(&hp->h_interlock); vp->v_data = NULL; + vnode_destroy_vobject(vp); FREE(hp, M_HPFSNO); diff --git a/sys/fs/msdosfs/msdosfs_denode.c b/sys/fs/msdosfs/msdosfs_denode.c index 9ae3220..283b070 100644 --- a/sys/fs/msdosfs/msdosfs_denode.c +++ b/sys/fs/msdosfs/msdosfs_denode.c @@ -648,6 +648,7 @@ msdosfs_reclaim(ap) #endif FREE(dep, M_MSDOSFSNODE); vp->v_data = NULL; + vnode_destroy_vobject(vp); return (0); } diff --git a/sys/fs/ntfs/ntfs_vnops.c b/sys/fs/ntfs/ntfs_vnops.c index e928325..419eb6b 100644 --- a/sys/fs/ntfs/ntfs_vnops.c +++ b/sys/fs/ntfs/ntfs_vnops.c @@ -257,6 +257,7 @@ ntfs_reclaim(ap) ntfs_frele(fp); ntfs_ntput(ip); vp->v_data = NULL; + vnode_destroy_vobject(vp); return (0); } diff --git a/sys/fs/nullfs/null_vnops.c b/sys/fs/nullfs/null_vnops.c index 3b5b42a..edabd5d 100644 --- a/sys/fs/nullfs/null_vnops.c +++ b/sys/fs/nullfs/null_vnops.c @@ -738,6 +738,7 @@ null_reclaim(struct vop_reclaim_args *ap) } vp->v_data = NULL; + vp->v_object = NULL; vp->v_vnlock = &vp->v_lock; FREE(xp, M_NULLFSNODE); diff --git a/sys/fs/nwfs/nwfs_node.c b/sys/fs/nwfs/nwfs_node.c index 31c1944..28b96a1 100644 --- a/sys/fs/nwfs/nwfs_node.c +++ b/sys/fs/nwfs/nwfs_node.c @@ -270,6 +270,7 @@ nwfs_reclaim(ap) nmp->n_root = NULL; } vp->v_data = NULL; + vnode_destroy_vobject(vp); FREE(np, M_NWNODE); if (dvp) { vrele(dvp); diff --git a/sys/fs/smbfs/smbfs_node.c b/sys/fs/smbfs/smbfs_node.c index 442a737..cd5773b 100644 --- a/sys/fs/smbfs/smbfs_node.c +++ b/sys/fs/smbfs/smbfs_node.c @@ -330,6 +330,7 @@ smbfs_reclaim(ap) smp->sm_root = NULL; } vp->v_data = NULL; + vnode_destroy_vobject(vp); smbfs_hash_unlock(smp, td); if (np->n_name) smbfs_name_free(np->n_name); diff --git a/sys/fs/udf/udf_vnops.c b/sys/fs/udf/udf_vnops.c index a7d4219..d702629 100644 --- a/sys/fs/udf/udf_vnops.c +++ b/sys/fs/udf/udf_vnops.c @@ -1048,6 +1048,7 @@ udf_reclaim(struct vop_reclaim_args *a) uma_zfree(udf_zone_node, unode); vp->v_data = NULL; } + vnode_destroy_vobject(vp); return (0); } diff --git a/sys/fs/umapfs/umap_vnops.c b/sys/fs/umapfs/umap_vnops.c index 36a10c7..7ce5b26 100644 --- a/sys/fs/umapfs/umap_vnops.c +++ b/sys/fs/umapfs/umap_vnops.c @@ -430,6 +430,7 @@ umap_reclaim(ap) LIST_REMOVE(xp, umap_hash); FREE(vp->v_data, M_TEMP); vp->v_data = NULL; + vp->v_object = NULL; vrele(lowervp); return (0); } |