Changeset View
Changeset View
Standalone View
Standalone View
head/sys/vm/swap_pager.c
Show First 20 Lines • Show All 2,615 Lines • ▼ Show 20 Lines | vmspace_swap_count(struct vmspace *vmspace) | ||||
struct swblk *sb; | struct swblk *sb; | ||||
vm_pindex_t e, pi; | vm_pindex_t e, pi; | ||||
long count; | long count; | ||||
int i; | int i; | ||||
map = &vmspace->vm_map; | map = &vmspace->vm_map; | ||||
count = 0; | count = 0; | ||||
for (cur = map->header.next; cur != &map->header; cur = cur->next) { | VM_MAP_ENTRY_FOREACH(cur, map) { | ||||
if ((cur->eflags & MAP_ENTRY_IS_SUB_MAP) != 0) | if ((cur->eflags & MAP_ENTRY_IS_SUB_MAP) != 0) | ||||
continue; | continue; | ||||
object = cur->object.vm_object; | object = cur->object.vm_object; | ||||
if (object == NULL || object->type != OBJT_SWAP) | if (object == NULL || object->type != OBJT_SWAP) | ||||
continue; | continue; | ||||
VM_OBJECT_RLOCK(object); | VM_OBJECT_RLOCK(object); | ||||
if (object->type != OBJT_SWAP) | if (object->type != OBJT_SWAP) | ||||
goto unlock; | goto unlock; | ||||
▲ Show 20 Lines • Show All 393 Lines • Show Last 20 Lines |