Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/tmpfs/tmpfs_vnops.c
Show First 20 Lines • Show All 1,290 Lines • ▼ Show 20 Lines | tmpfs_reclaim(struct vop_reclaim_args *v) | ||||
struct tmpfs_mount *tmp; | struct tmpfs_mount *tmp; | ||||
struct tmpfs_node *node; | struct tmpfs_node *node; | ||||
node = VP_TO_TMPFS_NODE(vp); | node = VP_TO_TMPFS_NODE(vp); | ||||
tmp = VFS_TO_TMPFS(vp->v_mount); | tmp = VFS_TO_TMPFS(vp->v_mount); | ||||
if (vp->v_type == VREG) | if (vp->v_type == VREG) | ||||
tmpfs_destroy_vobject(vp, node->tn_reg.tn_aobj); | tmpfs_destroy_vobject(vp, node->tn_reg.tn_aobj); | ||||
else | |||||
vnode_destroy_vobject(vp); | |||||
vp->v_object = NULL; | vp->v_object = NULL; | ||||
if (tmpfs_use_nc(vp)) | if (tmpfs_use_nc(vp)) | ||||
cache_purge(vp); | cache_purge(vp); | ||||
TMPFS_NODE_LOCK(node); | TMPFS_NODE_LOCK(node); | ||||
tmpfs_free_vp(vp); | tmpfs_free_vp(vp); | ||||
/* If the node referenced by this vnode was deleted by the user, | /* If the node referenced by this vnode was deleted by the user, | ||||
▲ Show 20 Lines • Show All 294 Lines • Show Last 20 Lines |