Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/tmpfs/tmpfs_vfsops.c
Show First 20 Lines • Show All 256 Lines • ▼ Show 20 Lines | if (vm == NULL) { | ||||
continue; | continue; | ||||
} | } | ||||
sx_sunlock(&allproc_lock); | sx_sunlock(&allproc_lock); | ||||
map = &vm->vm_map; | map = &vm->vm_map; | ||||
vm_map_lock(map); | vm_map_lock(map); | ||||
if (map->busy) | if (map->busy) | ||||
vm_map_wait_busy(map); | vm_map_wait_busy(map); | ||||
for (entry = map->header.next; entry != &map->header; | VM_MAP_ENTRY_FOREACH(entry, map) { | ||||
entry = entry->next) { | |||||
if ((entry->eflags & (MAP_ENTRY_GUARD | | if ((entry->eflags & (MAP_ENTRY_GUARD | | ||||
MAP_ENTRY_IS_SUB_MAP | MAP_ENTRY_COW)) != 0 || | MAP_ENTRY_IS_SUB_MAP | MAP_ENTRY_COW)) != 0 || | ||||
(entry->max_protection & VM_PROT_WRITE) == 0) | (entry->max_protection & VM_PROT_WRITE) == 0) | ||||
continue; | continue; | ||||
object = entry->object.vm_object; | object = entry->object.vm_object; | ||||
if (object == NULL || object->type != OBJT_SWAP || | if (object == NULL || object->type != OBJT_SWAP || | ||||
(object->flags & OBJ_TMPFS_NODE) == 0) | (object->flags & OBJ_TMPFS_NODE) == 0) | ||||
continue; | continue; | ||||
▲ Show 20 Lines • Show All 446 Lines • Show Last 20 Lines |