Lines Matching refs:slots

1037 dnode_slots_hold(dnode_children_t *children, int idx, int slots)  in dnode_slots_hold()  argument
1039 ASSERT3S(idx + slots, <=, DNODES_PER_BLOCK); in dnode_slots_hold()
1041 for (int i = idx; i < idx + slots; i++) { in dnode_slots_hold()
1048 dnode_slots_rele(dnode_children_t *children, int idx, int slots) in dnode_slots_rele() argument
1050 ASSERT3S(idx + slots, <=, DNODES_PER_BLOCK); in dnode_slots_rele()
1052 for (int i = idx; i < idx + slots; i++) { in dnode_slots_rele()
1063 dnode_slots_enter(dnode_children_t *children, int idx, int slots, in dnode_slots_enter() argument
1066 ASSERT3S(idx + slots, <=, DNODES_PER_BLOCK); in dnode_slots_enter()
1069 for (int i = idx; i < idx + slots; i++) { in dnode_slots_enter()
1086 dnode_set_slots(dnode_children_t *children, int idx, int slots, void *ptr) in dnode_set_slots() argument
1088 ASSERT3S(idx + slots, <=, DNODES_PER_BLOCK); in dnode_set_slots()
1090 for (int i = idx; i < idx + slots; i++) { in dnode_set_slots()
1097 dnode_check_slots_free(dnode_children_t *children, int idx, int slots) in dnode_check_slots_free() argument
1099 ASSERT3S(idx + slots, <=, DNODES_PER_BLOCK); in dnode_check_slots_free()
1105 for (int i = idx; i < idx + slots; i++) { in dnode_check_slots_free()
1131 dnode_reclaim_slots(dnode_children_t *children, int idx, int slots) in dnode_reclaim_slots() argument
1133 ASSERT3S(idx + slots, <=, DNODES_PER_BLOCK); in dnode_reclaim_slots()
1135 for (int i = idx; i < idx + slots; i++) { in dnode_reclaim_slots()
1154 int slots = dn->dn_num_slots - 1; in dnode_free_interior_slots() local
1156 if (slots == 0) in dnode_free_interior_slots()
1159 ASSERT3S(idx + slots, <=, DNODES_PER_BLOCK); in dnode_free_interior_slots()
1161 dnode_slots_enter(children, idx, slots, in dnode_free_interior_slots()
1164 dnode_set_slots(children, idx, slots, DN_SLOT_FREE); in dnode_free_interior_slots()
1165 dnode_slots_rele(children, idx, slots); in dnode_free_interior_slots()
1276 dnode_hold_impl(objset_t *os, uint64_t object, int flag, int slots, in dnode_hold_impl() argument
1289 ASSERT(!(flag & DNODE_MUST_BE_ALLOCATED) || (slots == 0)); in dnode_hold_impl()
1290 ASSERT(!(flag & DNODE_MUST_BE_FREE) || (slots > 0)); in dnode_hold_impl()
1418 slots = 1; in dnode_hold_impl()
1420 dnode_slots_hold(dnc, idx, slots); in dnode_hold_impl()
1427 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1432 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1436 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1437 dnode_slots_enter(dnc, idx, slots, in dnode_hold_impl()
1458 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1466 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1474 if (idx + slots - 1 >= DNODES_PER_BLOCK) { in dnode_hold_impl()
1480 dnode_slots_hold(dnc, idx, slots); in dnode_hold_impl()
1482 if (!dnode_check_slots_free(dnc, idx, slots)) { in dnode_hold_impl()
1484 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1489 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1490 dnode_slots_enter(dnc, idx, slots, in dnode_hold_impl()
1493 if (!dnode_check_slots_free(dnc, idx, slots)) { in dnode_hold_impl()
1495 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1506 if (slots > 1) in dnode_hold_impl()
1507 dnode_reclaim_slots(dnc, idx + 1, slots - 1); in dnode_hold_impl()
1521 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1529 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1534 dnode_set_slots(dnc, idx + 1, slots - 1, DN_SLOT_INTERIOR); in dnode_hold_impl()
1549 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1639 dnode_try_claim(objset_t *os, uint64_t object, int slots) in dnode_try_claim() argument
1642 slots, NULL, NULL)); in dnode_try_claim()