/src/usr.bin/pmap/ |
pmap.h | 137 struct vm_amap amap; member in union:kbit::__anon7865a5be020a
|
pmap.c | 391 struct kbit akbit, *amap; local in function:dump_vm_map_entry 393 amap = &akbit; 394 P(amap) = vme->aref.ar_amap; 395 S(amap) = sizeof(struct vm_amap); 396 KDEREF(kd, amap); 397 dump_amap(kd, amap); 506 printf("%*s - %p: %#"PRIxVADDR"->%#"PRIxVADDR": obj=%p/%#" PRIx64 ", amap=%p/%d\n", 604 dump_amap(kvm_t *kd, struct kbit *amap) 613 if (S(amap) == (size_t)-1) { 615 S(amap) = sizeof(struct vm_amap) [all...] |
/src/sys/uvm/ |
uvm_loan.c | 170 /* locked: map, amap, uobj */ 181 /* locked: if (rv > 0) => map, amap, uobj [o.w. unlocked] */ 334 * => called with map, amap, uobj locked 589 * => called with map, amap, uobj locked 600 struct vm_amap *amap = ufi->entry->aref.ar_amap; local in function:uvm_loanuobj 614 /* locked: maps(read), amap(if there) */ 616 /* locked: maps(read), amap(if there), uobj */ 634 uvmfault_unlockall(ufi, amap, uobj); 643 uvmfault_unlockall(ufi, amap, NULL); 665 if (locked && amap) 825 struct vm_amap *amap = ufi->entry->aref.ar_amap; local in function:uvm_loanzero [all...] |
uvm_mmap.c | 130 struct vm_amap *amap; local in function:sys_mincore 200 amap = entry->aref.ar_amap; /* upper layer */ 203 if (amap != NULL) 204 amap_lock(amap, RW_READER); 210 if (amap != NULL) { 243 if (amap != NULL) 244 amap_unlock(amap); 929 /* XXX: defer amap create */ 932 /* shared: create amap now */
|
uvm_amap.c | 29 * uvm_amap.c: amap operations 54 * avoid an endless loop, the amap cache's allocator cannot allocate 55 * memory from an amap (it currently goes through the kernel uobj, so 75 * what is ppref? ppref is an _optional_ amap feature which is used 81 * map (either by unmapping part of the amap, or gaining a reference 82 * to only a part of an amap). if the allocation of the array fails 110 * => ppref's amap must be locked 128 * => ppref's amap must be locked 145 * amap_alloc1: allocate an amap, but do not initialise the overlay. 154 struct vm_amap *amap; local in function:amap_alloc1 236 struct vm_amap *amap; local in function:amap_alloc 262 struct vm_amap *amap = obj; local in function:amap_ctor 289 struct vm_amap *amap = obj; local in function:amap_dtor 354 struct vm_amap *amap = entry->aref.ar_amap; local in function:amap_extend 706 struct vm_amap *amap = entry->aref.ar_amap; local in function:amap_share_protect 826 struct vm_amap *amap, *srcamap; local in function:amap_copy 1028 struct vm_amap *amap = entry->aref.ar_amap; local in function:amap_cow_now 1145 struct vm_amap *amap = origref->ar_amap; local in function:amap_splitref 1447 struct vm_amap *amap = aref->ar_amap; local in function:amap_lookup 1477 struct vm_amap *amap = aref->ar_amap; local in function:amap_lookups 1515 struct vm_amap *amap = aref->ar_amap; local in function:amap_add 1557 struct vm_amap *amap = aref->ar_amap; local in function:amap_unadd [all...] |
uvm_fault.c | 61 * amap | V | | ---------> new | | | | ^ | 71 * no amap or uobj is present. this is an error. 88 * MAPS => AMAP => UOBJ => ANON => PAGE QUEUES (PQ) 99 * - if we have an amap lock it and extract the anons 138 * implement (especially with structures like amap that can be referenced 259 * => Map, amap and thus anon should be locked by caller. 271 uvmfault_anonget(struct uvm_faultinfo *ufi, struct vm_amap *amap, 280 KASSERT(anon->an_lock == amap->am_lock); 339 uvmfault_unlockall(ufi, amap, NULL); 366 uvmfault_unlockall(ufi, amap, NULL) 552 struct vm_amap *amap = ufi->entry->aref.ar_amap; local in function:uvmfault_promote 981 struct vm_amap *amap; local in function:uvm_fault_check 1292 struct vm_amap *amap = ufi->entry->aref.ar_amap; local in function:uvm_fault_upper_lookup 1425 struct vm_amap * const amap = ufi->entry->aref.ar_amap; local in function:uvm_fault_upper 1537 struct vm_amap * const amap = ufi->entry->aref.ar_amap; local in function:uvm_fault_upper_loan 1601 struct vm_amap * const amap = ufi->entry->aref.ar_amap; local in function:uvm_fault_upper_promote 1679 struct vm_amap * const amap = ufi->entry->aref.ar_amap; local in function:uvm_fault_upper_enter 2120 struct vm_amap * const amap = ufi->entry->aref.ar_amap; local in function:uvm_fault_lower_io 2318 struct vm_amap * const amap = ufi->entry->aref.ar_amap; local in function:uvm_fault_lower_direct_loan 2381 struct vm_amap * const amap = ufi->entry->aref.ar_amap; local in function:uvm_fault_lower_promote 2463 struct vm_amap * const amap = ufi->entry->aref.ar_amap; local in function:uvm_fault_lower_enter [all...] |
uvm_map.c | 1065 * => XXXCDC: need way to map in external amap? 1361 * can't extend a shared amap. note: no need to lock amap to 1417 * can't extend a shared amap. note: no need to lock amap to 1422 * merged with the previous entry which has an amap, 1423 * and the next entry also has an amap, we give up. 1426 * amap, new, amap -> give up second merge (single fwd extend) 1427 * amap, new, none -> double forward extend (extend again here 1585 struct vm_amap *amap = amap_alloc(size, to_add, local in function:uvm_map_enter 3428 struct vm_amap * const amap = entry->aref.ar_amap; local in function:uvm_map_willneed 3968 struct vm_amap *amap; local in function:uvm_map_clean [all...] |
/src/lib/libkvm/ |
kvm_proc.c | 185 struct vm_amap amap; local in function:_kvm_ureadm 223 if (KREAD(kd, addr, &amap)) 229 if (slot > amap.am_nslot) 232 addr = (u_long)amap.am_anon + (offset / kd->nbpg) * sizeof(anonp);
|