| 261 | } |
| 262 | |
| 263 | void * |
| 264 | rangeset_lookup(struct rangeset *rs, uint64_t place) |
| 265 | { |
| 266 | struct rs_el *r; |
| 267 | uint64_t *r1; |
| 268 | |
| 269 | rangeset_check(rs); |
| 270 | r1 = pctrie_lookup_le(&rs->rs_trie, place); |
| 271 | if (r1 == NULL) |
| 272 | return (NULL); |
| 273 | r = __containerof(r1, struct rs_el, re_start); |
| 274 | if (r->re_end <= place) |
| 275 | return (NULL); |
| 276 | return (r); |
| 277 | } |
| 278 | |
| 279 | int |
| 280 | rangeset_copy(struct rangeset *dst_rs, struct rangeset *src_rs) |
no test coverage detected