Lines Matching defs:uvm_pmemrange
1 /* $OpenBSD: uvm_pmemrange.h,v 1.19 2024/11/07 11:12:46 mpi Exp $ */
20 * uvm_pmemrange.h: describe and manage free physical memory.
41 struct uvm_pmemrange {
53 TAILQ_ENTRY(uvm_pmemrange) pmr_use;
55 RBT_ENTRY(uvm_pmemrange) pmr_addr;
107 RBT_HEAD(uvm_pmemrange_addr, uvm_pmemrange);
108 TAILQ_HEAD(uvm_pmemrange_use, uvm_pmemrange);
142 RBT_PROTOTYPE(uvm_pmemrange_addr, uvm_pmemrange, pmr_addr,
145 struct vm_page *uvm_pmr_insert_addr(struct uvm_pmemrange *,
147 void uvm_pmr_insert_size(struct uvm_pmemrange *,
149 struct vm_page *uvm_pmr_insert(struct uvm_pmemrange *,
151 void uvm_pmr_remove_addr(struct uvm_pmemrange *,
153 void uvm_pmr_remove_size(struct uvm_pmemrange *,
155 void uvm_pmr_remove(struct uvm_pmemrange *,
157 struct vm_page *uvm_pmr_extract_range(struct uvm_pmemrange *,