/openbsd/sys/uvm/ |
H A D | uvm_amap.c | 358 return amap; in amap_alloc1() 395 return amap; in amap_alloc1() 434 return amap; in amap_alloc() 449 KASSERT(amap->am_ref == 0 && amap->am_nused == 0); in amap_free() 458 if (amap->am_ppref && amap->am_ppref != PPREF_NONE) in amap_free() 463 pool_put(&uvm_small_amap_pool[amap->am_nslot - 1], amap); in amap_free() 468 amap->am_nbuckets * sizeof(*amap->am_buckets)); in amap_free() 882 amap->am_ppref = mallocarray(amap->am_nslot, sizeof(int), in amap_pp_establish() 891 pp_setreflen(amap->am_ppref, 0, amap->am_ref, amap->am_nslot); in amap_pp_establish() 1321 if (amap->am_ppref && amap->am_ppref != PPREF_NONE) { in amap_adjref_anons() [all …]
|
H A D | uvm_fault.c | 58 * amap | V | | ---------> new | | | | ^ | 68 * no amap or uobj is present. this is an error. 96 * - if we have an amap lock it and extract the anons 135 * implement (especially with structures like amap that can be referenced 268 * => Map, amap and thus anon should be locked by caller. 276 uvmfault_anonget(struct uvm_faultinfo *ufi, struct vm_amap *amap, in uvmfault_anonget() argument 283 KASSERT(anon->an_lock == amap->am_lock); in uvmfault_anonget() 334 uvmfault_unlockall(ufi, amap, NULL); in uvmfault_anonget() 340 uvmfault_unlockall(ufi, amap, NULL); in uvmfault_anonget() 385 * no longer part of an amap in uvmfault_anonget() 495 struct vm_amap *amap = ufi->entry->aref.ar_amap; uvmfault_promote() local 721 struct vm_amap *amap; uvm_fault_check() local 894 struct vm_amap *amap = ufi->entry->aref.ar_amap; uvm_fault_upper_lookup() local 981 struct vm_amap *amap = ufi->entry->aref.ar_amap; uvm_fault_upper() local 1246 struct vm_amap *amap = ufi->entry->aref.ar_amap; uvm_fault_lower() local 1514 struct vm_amap * const amap = ufi->entry->aref.ar_amap; uvm_fault_lower_io() local 1761 uvmfault_unlockall(struct uvm_faultinfo * ufi,struct vm_amap * amap,struct uvm_object * uobj) uvmfault_unlockall() argument [all...] |
H A D | uvm_amap.h | 233 #define UVM_AMAP_SMALL(amap) ((amap)->am_nslot <= UVM_AMAP_CHUNK) argument 235 #define UVM_AMAP_BUCKET(amap, slot) \ argument 236 (((slot) / UVM_AMAP_CHUNK) >> (amap)->am_hashshift) 250 #define AMAP_CHUNK_FOREACH(chunk, amap) \ argument 251 for (chunk = (UVM_AMAP_SMALL(amap) ? \ 252 &(amap)->am_small : TAILQ_FIRST(&(amap)->am_chunks)); \
|
H A D | uvm_anon.c | 159 uvm_anon_pagein(struct vm_amap *amap, struct vm_anon *anon) in uvm_anon_pagein() argument 165 KASSERT(anon->an_lock == amap->am_lock); in uvm_anon_pagein() 170 rv = uvmfault_anonget(NULL, amap, anon); in uvm_anon_pagein()
|
H A D | uvm_map.c | 1247 * Note: no need to lock amap to look at refs, since we don't care in uvm_mapent_isjoinable() 1274 * contain an amap in e1. This should never happen in uvm_mapent_merge() 1277 * e2 contains no real information in its amap, in uvm_mapent_merge() 1305 * We are guaranteed that the amap of entry is either non-existent or 1326 * Because amap can only extend forward and the next entry in uvm_mapent_tryjoin() 1328 * in the absence of an amap. in uvm_mapent_tryjoin() 1351 /* Drop reference to amap, if we've got one. */ in uvm_unmap_detach() 1851 * Unwire and release referenced amap and object from map entry. 2864 (*pr)(" - %p: 0x%lx->0x%lx: obj=%p/0x%llx, amap=%p/%d\n", in uvm_map_printit() 3589 * amap fo in uvm_mapent_share() 4432 struct vm_amap *amap; uvm_map_clean() local [all...] |
/openbsd/gnu/usr.sbin/mkhybrid/src/ |
H A D | apple.c | 1652 t = amap->type; 1653 c = amap->creator; 1659 free(amap); 1671 amap->elen = strlen(amap->extn); 1674 amap->fdflags = fdflags; 1681 defmap = amap; 1689 map[map_num++] = amap; 1745 amap = map[last_ent]; 1749 if (!strcasecmp((name + len - amap->elen), amap->extn)) { 1751 *type = amap->type; [all …]
|
/openbsd/lib/libkvm/ |
H A D | kvm_proc.c | 121 struct vm_amap amap; in _kvm_findanon() local 126 if (KREAD(kd, addr, &amap)) in _kvm_findanon() 130 if (slot > amap.am_nslot) in _kvm_findanon() 133 if (UVM_AMAP_SMALL(&amap)) in _kvm_findanon() 136 bucket = UVM_AMAP_BUCKET(&amap, slot); in _kvm_findanon() 137 addr = (u_long)(amap.am_buckets + bucket); in _kvm_findanon() 146 if (UVM_AMAP_BUCKET(&amap, chunk.ac_baseslot) != in _kvm_findanon()
|
/openbsd/sys/kern/ |
H A D | sys_futex.c | 132 struct vm_amap *amap = NULL; in futex_get() local 150 amap = entry->aref.ar_amap; in futex_get() 159 if (f->ft_obj == obj && f->ft_amap == amap && in futex_get() 174 f->ft_amap = amap; in futex_get()
|
/openbsd/usr.sbin/procmap/ |
H A D | procmap.c | 615 struct kbit kbit[5], *uvm_obj, *vp, *vfs, *amap, *uvn; in dump_vm_map_entry() local 625 amap = &kbit[3]; in dump_vm_map_entry() 678 P(amap) = vme->aref.ar_amap; in dump_vm_map_entry() 679 S(amap) = sizeof(struct vm_amap); in dump_vm_map_entry() 680 KDEREF(kd, amap); in dump_vm_map_entry() 845 D(amap, vm_amap)->am_ref, in dump_vm_map_entry() 846 D(amap, vm_amap)->am_flags, in dump_vm_map_entry() 847 D(amap, vm_amap)->am_nslot, in dump_vm_map_entry() 848 D(amap, vm_amap)->am_nused); in dump_vm_map_entry() 850 sum->s_am_nslots += D(amap, vm_amap)->am_nslot; in dump_vm_map_entry() [all …]
|
/openbsd/gnu/usr.bin/perl/dist/Devel-PPPort/parts/ |
H A D | apicheck.pl | 53 my %amap = ( 300 if (exists $amap{$t}) { 305 push @arg, $amap{$t};
|