| 1546 | } |
| 1547 | |
| 1548 | static rl_t * |
| 1549 | ztest_range_lock(ztest_ds_t *zd, uint64_t object, uint64_t offset, |
| 1550 | uint64_t size, rl_type_t type) |
| 1551 | { |
| 1552 | uint64_t hash = object ^ (offset % (ZTEST_RANGE_LOCKS + 1)); |
| 1553 | rll_t *rll = &zd->zd_range_lock[hash & (ZTEST_RANGE_LOCKS - 1)]; |
| 1554 | rl_t *rl; |
| 1555 | |
| 1556 | rl = umem_alloc(sizeof (*rl), UMEM_NOFAIL); |
| 1557 | rl->rl_object = object; |
| 1558 | rl->rl_offset = offset; |
| 1559 | rl->rl_size = size; |
| 1560 | rl->rl_lock = rll; |
| 1561 | |
| 1562 | ztest_rll_lock(rll, type); |
| 1563 | |
| 1564 | return (rl); |
| 1565 | } |
| 1566 | |
| 1567 | static void |
| 1568 | ztest_range_unlock(rl_t *rl) |
no test coverage detected