Changeset View
Changeset View
Standalone View
Standalone View
head/sys/fs/tmpfs/tmpfs_subr.c
Show First 20 Lines • Show All 1,511 Lines • ▼ Show 20 Lines | retry: | ||||
vm_page_set_dirty(m); | vm_page_set_dirty(m); | ||||
vm_page_xunbusy(m); | vm_page_xunbusy(m); | ||||
} | } | ||||
} | } | ||||
/* | /* | ||||
* Release any swap space and free any whole pages. | * Release any swap space and free any whole pages. | ||||
*/ | */ | ||||
if (newpages < oldpages) { | if (newpages < oldpages) | ||||
swap_pager_freespace(uobj, newpages, oldpages - | |||||
newpages); | |||||
vm_object_page_remove(uobj, newpages, 0, 0); | vm_object_page_remove(uobj, newpages, 0, 0); | ||||
} | |||||
} | } | ||||
uobj->size = newpages; | uobj->size = newpages; | ||||
VM_OBJECT_WUNLOCK(uobj); | VM_OBJECT_WUNLOCK(uobj); | ||||
atomic_add_long(&tmp->tm_pages_used, newpages - oldpages); | atomic_add_long(&tmp->tm_pages_used, newpages - oldpages); | ||||
node->tn_size = newsize; | node->tn_size = newsize; | ||||
return (0); | return (0); | ||||
▲ Show 20 Lines • Show All 402 Lines • Show Last 20 Lines |