Changeset View
Changeset View
Standalone View
Standalone View
head/sys/vm/vm_pager.h
Show First 20 Lines • Show All 173 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
/* | /* | ||||
* vm_pager_page_unswapped | * vm_pager_page_unswapped | ||||
* | * | ||||
* Destroy swap associated with the page. | * Destroy swap associated with the page. | ||||
* | * | ||||
* The object containing the page must be locked. | |||||
* This function may not block. | |||||
* | |||||
* XXX: A much better name would be "vm_pager_page_dirtied()" | * XXX: A much better name would be "vm_pager_page_dirtied()" | ||||
* XXX: It is not obvious if this could be profitably used by any | * XXX: It is not obvious if this could be profitably used by any | ||||
* XXX: pagers besides the swap_pager or if it should even be a | * XXX: pagers besides the swap_pager or if it should even be a | ||||
* XXX: generic pager_op in the first place. | * XXX: generic pager_op in the first place. | ||||
*/ | */ | ||||
static __inline void | static __inline void | ||||
vm_pager_page_unswapped(vm_page_t m) | vm_pager_page_unswapped(vm_page_t m) | ||||
{ | { | ||||
VM_OBJECT_ASSERT_LOCKED(m->object); | |||||
if (pagertab[m->object->type]->pgo_pageunswapped) | if (pagertab[m->object->type]->pgo_pageunswapped) | ||||
(*pagertab[m->object->type]->pgo_pageunswapped)(m); | (*pagertab[m->object->type]->pgo_pageunswapped)(m); | ||||
} | } | ||||
static __inline void | static __inline void | ||||
vm_pager_update_writecount(vm_object_t object, vm_offset_t start, | vm_pager_update_writecount(vm_object_t object, vm_offset_t start, | ||||
vm_offset_t end) | vm_offset_t end) | ||||
{ | { | ||||
Show All 35 Lines |