MCPcopy Create free account
hub / github.com/F-Stack/f-stack / dump_add_page

Function dump_add_page

freebsd/vm/vm_dumpset.h:40–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38extern vm_paddr_t dump_avail[PHYS_AVAIL_COUNT];
39
40static inline void
41dump_add_page(vm_paddr_t pa)
42{
43 vm_pindex_t adj;
44 int i;
45
46 adj = 0;
47 for (i = 0; dump_avail[i + 1] != 0; i += 2) {
48 if (pa >= dump_avail[i] && pa < dump_avail[i + 1]) {
49 BIT_SET_ATOMIC(vm_page_dump_pages,
50 (pa >> PAGE_SHIFT) - (dump_avail[i] >> PAGE_SHIFT) +
51 adj, vm_page_dump);
52 return;
53 }
54 adj += howmany(dump_avail[i + 1], PAGE_SIZE) -
55 dump_avail[i] / PAGE_SIZE;
56 }
57}
58
59static inline void
60dump_drop_page(vm_paddr_t pa)

Callers 15

minidumpsysFunction · 0.85
minidumpsysFunction · 0.85
get_pv_entryFunction · 0.85
uma_small_allocFunction · 0.85
minidumpsysFunction · 0.85
pmap_page_array_startupFunction · 0.85
get_pv_entryFunction · 0.85
reserve_pv_entriesFunction · 0.85
uma_small_allocFunction · 0.85
minidumpsysFunction · 0.85
get_pv_entryFunction · 0.85
reserve_pv_entriesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected