summaryrefslogtreecommitdiffstats
path: root/sys/fs
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2005-01-28 14:42:17 +0000
committerphk <phk@FreeBSD.org>2005-01-28 14:42:17 +0000
commit1b21636022cb61815279ff37e41229257d83e55b (patch)
tree9b68e8e84821edbdcbe09680e9f407c8a867f826 /sys/fs
parent4f73d0b6fc7bb30749ac302949df13ac9a76c817 (diff)
downloadFreeBSD-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.c1
-rw-r--r--sys/fs/coda/coda_vnops.c1
-rw-r--r--sys/fs/devfs/devfs_vnops.c1
-rw-r--r--sys/fs/hpfs/hpfs_vnops.c1
-rw-r--r--sys/fs/msdosfs/msdosfs_denode.c1
-rw-r--r--sys/fs/ntfs/ntfs_vnops.c1
-rw-r--r--sys/fs/nullfs/null_vnops.c1
-rw-r--r--sys/fs/nwfs/nwfs_node.c1
-rw-r--r--sys/fs/smbfs/smbfs_node.c1
-rw-r--r--sys/fs/udf/udf_vnops.c1
-rw-r--r--sys/fs/umapfs/umap_vnops.c1
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);
}
OpenPOWER on IntegriCloud