rangeset
struct rangeset pm_pkru;
pmap->pm_bti = malloc(sizeof(struct rangeset), M_DEVBUF,
struct rangeset;
struct rangeset *pm_bti;
rangeset_insert(struct rangeset *rs, uint64_t start, uint64_t end,
rangeset_remove_pred(struct rangeset *rs, uint64_t start, uint64_t end,
rangeset_remove(struct rangeset *rs, uint64_t start, uint64_t end)
struct rangeset *rs = rsv;
rangeset_remove_all(struct rangeset *rs)
rangeset_containing(struct rangeset *rs, uint64_t place)
rangeset_empty(struct rangeset *rs, uint64_t start, uint64_t end)
rangeset_beginning(struct rangeset *rs, uint64_t place)
rangeset_copy(struct rangeset *dst_rs, struct rangeset *src_rs)
rangeset_check(struct rangeset *rs)
DB_SHOW_COMMAND(rangeset, rangeset_show_fn)
struct rangeset *rs;
rs = (struct rangeset *)addr;
static void rangeset_check(struct rangeset *rs);
struct rangeset *rs;
rs = __containerof(ptree, struct rangeset, rs_trie);
rangeset_init(struct rangeset *rs, rs_dup_data_t dup_data,
rangeset_fini(struct rangeset *rs)
rangeset_check_empty(struct rangeset *rs, uint64_t start, uint64_t end)
void rangeset_init(struct rangeset *rs, rs_dup_data_t dup_data,
void rangeset_fini(struct rangeset *rs);
bool rangeset_check_empty(struct rangeset *rs, uint64_t start,
int rangeset_insert(struct rangeset *rs, uint64_t start, uint64_t end,
void rangeset_remove_all(struct rangeset *rs);
int rangeset_remove(struct rangeset *rs, uint64_t start, uint64_t end);
int rangeset_remove_pred(struct rangeset *rs, uint64_t start,
void *rangeset_containing(struct rangeset *rs, uint64_t place);
bool rangeset_empty(struct rangeset *rs, uint64_t start, uint64_t end);
void *rangeset_beginning(struct rangeset *rs, uint64_t place);
int rangeset_copy(struct rangeset *dst_rs, struct rangeset *src_rs);