uvm_pmemrange
struct uvm_pmemrange *pmr;
RBT_GENERATE(uvm_pmemrange_addr, uvm_pmemrange, pmr_addr,
void uvm_pmr_assertvalid(struct uvm_pmemrange *pmr);
struct uvm_pmemrange *uvm_pmr_allocpmr(void);
struct vm_page *uvm_pmr_nfindsz(struct uvm_pmemrange *, psize_t, int);
struct vm_page *uvm_pmr_nextsz(struct uvm_pmemrange *,
void uvm_pmr_pnaddr(struct uvm_pmemrange *pmr,
struct uvm_pmemrange *pmr;
struct vm_page *uvm_pmr_findnextsegment(struct uvm_pmemrange *,
struct vm_page *uvm_pmr_findprevsegment(struct uvm_pmemrange *,
struct uvm_pmemrange *
struct uvm_pmemrange *pmr)
struct uvm_pmemrange *iter;
struct uvm_pmemrange *uvm_pmemrange_find(paddr_t);
struct uvm_pmemrange *uvm_pmemrange_use_insert(struct uvm_pmemrange_use *,
uvm_pmr_assertvalid(struct uvm_pmemrange *pmr)
struct uvm_pmemrange *);
struct vm_page *uvm_pmr_rootupdate(struct uvm_pmemrange *,
struct uvm_pmemrange *pmr, *drain;
struct uvm_pmemrange *pmr;
struct uvm_pmemrange *
struct uvm_pmemrange *nw;
nw = (struct uvm_pmemrange *)
uvm_pageboot_alloc(sizeof(struct uvm_pmemrange));
nw = malloc(sizeof(struct uvm_pmemrange),
memset(nw, 0, sizeof(struct uvm_pmemrange));
struct uvm_pmemrange *new_pmr;
struct uvm_pmemrange *
struct uvm_pmemrange *pmr;
struct uvm_pmemrange *pmr;
uvm_pmr_rootupdate(struct uvm_pmemrange *pmr, struct vm_page *init_root,
struct uvm_pmemrange *pmr;
uvm_pmemrange_addr_cmp(const struct uvm_pmemrange *lhs,
const struct uvm_pmemrange *rhs)
struct uvm_pmemrange *pmr;
uvm_pmemrange_use_cmp(struct uvm_pmemrange *lhs, struct uvm_pmemrange *rhs)
struct uvm_pmemrange *pmr;
uvm_pmr_nfindsz(struct uvm_pmemrange *pmr, psize_t sz, int mti)
uvm_pmr_nextsz(struct uvm_pmemrange *pmr, struct vm_page *pg, int mt)
uvm_pmr_pnaddr(struct uvm_pmemrange *pmr, struct vm_page *pg,
uvm_pmr_remove_addr(struct uvm_pmemrange *pmr, struct vm_page *pg)
uvm_pmr_remove_size(struct uvm_pmemrange *pmr, struct vm_page *pg)
uvm_pmr_remove(struct uvm_pmemrange *pmr, struct vm_page *pg)
uvm_pmr_insert_addr(struct uvm_pmemrange *pmr, struct vm_page *pg, int no_join)
uvm_pmr_insert_size(struct uvm_pmemrange *pmr, struct vm_page *pg)
uvm_pmr_insert(struct uvm_pmemrange *pmr, struct vm_page *pg, int no_join)
uvm_pmr_findnextsegment(struct uvm_pmemrange *pmr,
uvm_pmr_findprevsegment(struct uvm_pmemrange *pmr,
struct uvm_pmemrange *pmr, *pmr_iter;
struct uvm_pmemrange *pmr;
int uvm_pmemrange_addr_cmp(const struct uvm_pmemrange *,
const struct uvm_pmemrange *);
int uvm_pmemrange_use_cmp(struct uvm_pmemrange *, struct uvm_pmemrange *);
uvm_pmr_extract_range(struct uvm_pmemrange *pmr, struct vm_page *pg,
struct uvm_pmemrange *pmr; /* Iterate memory ranges. */
RBT_HEAD(uvm_pmemrange_addr, uvm_pmemrange);
TAILQ_HEAD(uvm_pmemrange_use, uvm_pmemrange);
RBT_PROTOTYPE(uvm_pmemrange_addr, uvm_pmemrange, pmr_addr,
struct vm_page *uvm_pmr_insert_addr(struct uvm_pmemrange *,
void uvm_pmr_insert_size(struct uvm_pmemrange *,
struct vm_page *uvm_pmr_insert(struct uvm_pmemrange *,
void uvm_pmr_remove_addr(struct uvm_pmemrange *,
void uvm_pmr_remove_size(struct uvm_pmemrange *,
void uvm_pmr_remove(struct uvm_pmemrange *,
struct vm_page *uvm_pmr_extract_range(struct uvm_pmemrange *,
TAILQ_ENTRY(uvm_pmemrange) pmr_use;
RBT_ENTRY(uvm_pmemrange) pmr_addr;