Home
last modified time | relevance | path

Searched refs:amap (Results 1 – 10 of 10) sorted by relevance

/openbsd/sys/uvm/
H A Duvm_amap.c358 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 Duvm_fault.c58 * 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 Duvm_amap.h233 #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 Duvm_anon.c159 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 Duvm_map.c1247 * 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 Dapple.c1652 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 Dkvm_proc.c121 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 Dsys_futex.c132 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 Dprocmap.c615 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 Dapicheck.pl53 my %amap = (
300 if (exists $amap{$t}) {
305 push @arg, $amap{$t};