Make filesystems get rid of their own vnodes vnode_pager object in
VOP_RECLAIM().
This commit is contained in:
parent
d4eb29ba71
commit
a369f34d76
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=140939
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -612,6 +612,7 @@ hpfs_reclaim(ap)
|
||||
mtx_destroy(&hp->h_interlock);
|
||||
|
||||
vp->v_data = NULL;
|
||||
vnode_destroy_vobject(vp);
|
||||
|
||||
FREE(hp, M_HPFSNO);
|
||||
|
||||
|
@ -648,6 +648,7 @@ msdosfs_reclaim(ap)
|
||||
#endif
|
||||
FREE(dep, M_MSDOSFSNODE);
|
||||
vp->v_data = NULL;
|
||||
vnode_destroy_vobject(vp);
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
@ -257,6 +257,7 @@ ntfs_reclaim(ap)
|
||||
ntfs_frele(fp);
|
||||
ntfs_ntput(ip);
|
||||
vp->v_data = NULL;
|
||||
vnode_destroy_vobject(vp);
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -542,5 +542,6 @@ ext2_reclaim(ap)
|
||||
}
|
||||
FREE(vp->v_data, M_EXT2NODE);
|
||||
vp->v_data = 0;
|
||||
vnode_destroy_vobject(vp);
|
||||
return (0);
|
||||
}
|
||||
|
@ -542,5 +542,6 @@ ext2_reclaim(ap)
|
||||
}
|
||||
FREE(vp->v_data, M_EXT2NODE);
|
||||
vp->v_data = 0;
|
||||
vnode_destroy_vobject(vp);
|
||||
return (0);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -356,5 +356,6 @@ nfs_reclaim(struct vop_reclaim_args *ap)
|
||||
lockdestroy(&np->n_rslock);
|
||||
uma_zfree(nfsnode_zone, vp->v_data);
|
||||
vp->v_data = NULL;
|
||||
vnode_destroy_vobject(vp);
|
||||
return (0);
|
||||
}
|
||||
|
@ -179,5 +179,6 @@ ufs_reclaim(ap)
|
||||
#endif
|
||||
UFS_IFREE(ump, ip);
|
||||
vp->v_data = 0;
|
||||
vnode_destroy_vobject(vp);
|
||||
return (0);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user