Lines Matching defs:first_entry
2319 struct vm_map_entry *entry, *first_entry, *next;
2334 if (uvm_map_lookup_entry(map, start, &first_entry) == true) {
2336 entry = first_entry;
2341 entry = first_entry->next;
2352 * note: we now re-use first_entry for a different task. we remove
2354 * list headed by "first_entry". once we remove them from the map
2366 first_entry = NULL;
2476 entry->next = first_entry;
2477 first_entry = entry;
2488 *entry_list = first_entry;
2506 uvm_unmap_detach(struct vm_map_entry *first_entry, int flags)
2511 while (first_entry) {
2512 KASSERT(!VM_MAPENT_ISWIRED(first_entry));
2515 (uintptr_t)first_entry,
2516 (uintptr_t)first_entry->aref.ar_amap,
2517 (uintptr_t)first_entry->object.uvm_obj,
2518 UVM_ET_ISSUBMAP(first_entry));
2524 if (first_entry->aref.ar_amap)
2525 uvm_map_unreference_amap(first_entry, flags);
2531 KASSERT(!UVM_ET_ISSUBMAP(first_entry));
2532 if (UVM_ET_ISOBJ(first_entry) &&
2533 first_entry->object.uvm_obj->pgops->pgo_detach) {
2534 (*first_entry->object.uvm_obj->pgops->pgo_detach)
2535 (first_entry->object.uvm_obj);
2537 next_entry = first_entry->next;
2538 uvm_mapent_free(first_entry);
2539 first_entry = next_entry;