Changeset View
Changeset View
Standalone View
Standalone View
sys/vm/vnode_pager.c
Show First 20 Lines • Show All 434 Lines • ▼ Show 20 Lines | |||||
vnode_pager_setsize(struct vnode *vp, vm_ooffset_t nsize) | vnode_pager_setsize(struct vnode *vp, vm_ooffset_t nsize) | ||||
{ | { | ||||
vm_object_t object; | vm_object_t object; | ||||
vm_page_t m; | vm_page_t m; | ||||
vm_pindex_t nobjsize; | vm_pindex_t nobjsize; | ||||
if ((object = vp->v_object) == NULL) | if ((object = vp->v_object) == NULL) | ||||
return; | return; | ||||
/* ASSERT_VOP_ELOCKED(vp, "vnode_pager_setsize and not locked vnode"); */ | ASSERT_VOP_ELOCKED(vp, "vnode_pager_setsize and not locked vnode"); | ||||
VM_OBJECT_WLOCK(object); | VM_OBJECT_WLOCK(object); | ||||
if (object->type == OBJT_DEAD) { | if (object->type == OBJT_DEAD) { | ||||
VM_OBJECT_WUNLOCK(object); | VM_OBJECT_WUNLOCK(object); | ||||
return; | return; | ||||
} | } | ||||
KASSERT(object->type == OBJT_VNODE, | KASSERT(object->type == OBJT_VNODE, | ||||
("not vnode-backed object %p", object)); | ("not vnode-backed object %p", object)); | ||||
if (nsize == object->un_pager.vnp.vnp_size) { | if (nsize == object->un_pager.vnp.vnp_size) { | ||||
▲ Show 20 Lines • Show All 1,135 Lines • Show Last 20 Lines |