Lines Matching refs:slots

1188 dnode_slots_hold(dnode_children_t *children, int idx, int slots)  in dnode_slots_hold()  argument
1190 ASSERT3S(idx + slots, <=, DNODES_PER_BLOCK); in dnode_slots_hold()
1192 for (int i = idx; i < idx + slots; i++) { in dnode_slots_hold()
1199 dnode_slots_rele(dnode_children_t *children, int idx, int slots) in dnode_slots_rele() argument
1201 ASSERT3S(idx + slots, <=, DNODES_PER_BLOCK); in dnode_slots_rele()
1203 for (int i = idx; i < idx + slots; i++) { in dnode_slots_rele()
1214 dnode_slots_tryenter(dnode_children_t *children, int idx, int slots) in dnode_slots_tryenter() argument
1216 ASSERT3S(idx + slots, <=, DNODES_PER_BLOCK); in dnode_slots_tryenter()
1218 for (int i = idx; i < idx + slots; i++) { in dnode_slots_tryenter()
1235 dnode_set_slots(dnode_children_t *children, int idx, int slots, void *ptr) in dnode_set_slots() argument
1237 ASSERT3S(idx + slots, <=, DNODES_PER_BLOCK); in dnode_set_slots()
1239 for (int i = idx; i < idx + slots; i++) { in dnode_set_slots()
1246 dnode_check_slots_free(dnode_children_t *children, int idx, int slots) in dnode_check_slots_free() argument
1248 ASSERT3S(idx + slots, <=, DNODES_PER_BLOCK); in dnode_check_slots_free()
1254 for (int i = idx; i < idx + slots; i++) { in dnode_check_slots_free()
1280 dnode_reclaim_slots(dnode_children_t *children, int idx, int slots) in dnode_reclaim_slots() argument
1284 ASSERT3S(idx + slots, <=, DNODES_PER_BLOCK); in dnode_reclaim_slots()
1286 for (int i = idx; i < idx + slots; i++) { in dnode_reclaim_slots()
1308 int slots = dn->dn_num_slots - 1; in dnode_free_interior_slots() local
1310 if (slots == 0) in dnode_free_interior_slots()
1313 ASSERT3S(idx + slots, <=, DNODES_PER_BLOCK); in dnode_free_interior_slots()
1315 while (!dnode_slots_tryenter(children, idx, slots)) { in dnode_free_interior_slots()
1320 dnode_set_slots(children, idx, slots, DN_SLOT_FREE); in dnode_free_interior_slots()
1321 dnode_slots_rele(children, idx, slots); in dnode_free_interior_slots()
1433 dnode_hold_impl(objset_t *os, uint64_t object, int flag, int slots, in dnode_hold_impl() argument
1446 ASSERT(!(flag & DNODE_MUST_BE_ALLOCATED) || (slots == 0)); in dnode_hold_impl()
1447 ASSERT(!(flag & DNODE_MUST_BE_FREE) || (slots > 0)); in dnode_hold_impl()
1577 slots = 1; in dnode_hold_impl()
1579 dnode_slots_hold(dnc, idx, slots); in dnode_hold_impl()
1586 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1591 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1595 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1596 while (!dnode_slots_tryenter(dnc, idx, slots)) { in dnode_hold_impl()
1621 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1629 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1637 if (idx + slots - 1 >= DNODES_PER_BLOCK) { in dnode_hold_impl()
1643 dnode_slots_hold(dnc, idx, slots); in dnode_hold_impl()
1645 if (!dnode_check_slots_free(dnc, idx, slots)) { in dnode_hold_impl()
1647 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1652 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1653 while (!dnode_slots_tryenter(dnc, idx, slots)) { in dnode_hold_impl()
1658 if (!dnode_check_slots_free(dnc, idx, slots)) { in dnode_hold_impl()
1660 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1671 if (slots > 1) { in dnode_hold_impl()
1673 dnode_reclaim_slots(dnc, idx + 1, slots - 1); in dnode_hold_impl()
1692 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1700 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1705 dnode_set_slots(dnc, idx + 1, slots - 1, DN_SLOT_INTERIOR); in dnode_hold_impl()
1720 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1813 dnode_try_claim(objset_t *os, uint64_t object, int slots) in dnode_try_claim() argument
1816 slots, NULL, NULL)); in dnode_try_claim()