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

Function rangeset_insert

freebsd/kern/subr_rangeset.c:112–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

110}
111
112int
113rangeset_insert(struct rangeset *rs, uint64_t start, uint64_t end,
114 void *data)
115{
116 struct rs_el *r;
117 int error;
118
119 rangeset_check(rs);
120 error = rangeset_remove(rs, start, end);
121 if (error != 0)
122 return (error);
123 r = data;
124 r->re_start = start;
125 r->re_end = end;
126 error = pctrie_insert(&rs->rs_trie, &r->re_start, rs_node_alloc);
127 rangeset_check(rs);
128 return (error);
129}
130
131int
132rangeset_remove_pred(struct rangeset *rs, uint64_t start, uint64_t end,

Callers 1

pmap_pkru_assignFunction · 0.85

Calls 3

rangeset_checkFunction · 0.85
rangeset_removeFunction · 0.85
pctrie_insertFunction · 0.85

Tested by

no test coverage detected