Lines Matching refs:dnc
1364 dnode_children_t *dnc = dbu; in dnode_buf_evict_async() local
1368 for (int i = 0; i < dnc->dnc_count; i++) { in dnode_buf_evict_async()
1369 dnode_handle_t *dnh = &dnc->dnc_children[i]; in dnode_buf_evict_async()
1398 kmem_free(dnc, sizeof (dnode_children_t) + in dnode_buf_evict_async()
1399 dnc->dnc_count * sizeof (dnode_handle_t)); in dnode_buf_evict_async()
1441 dnode_children_t *dnc; in dnode_hold_impl() local
1526 dnc = dmu_buf_get_user(&db->db); in dnode_hold_impl()
1528 if (dnc == NULL) { in dnode_hold_impl()
1532 dnc = kmem_zalloc(sizeof (dnode_children_t) + in dnode_hold_impl()
1534 dnc->dnc_count = epb; in dnode_hold_impl()
1535 dnh = &dnc->dnc_children[0]; in dnode_hold_impl()
1549 dnode_set_slots(dnc, i, 1, DN_SLOT_ALLOCATED); in dnode_hold_impl()
1550 dnode_set_slots(dnc, i + 1, interior, in dnode_hold_impl()
1559 dmu_buf_init_user(&dnc->dnc_dbu, NULL, in dnode_hold_impl()
1561 winner = dmu_buf_set_user(&db->db, &dnc->dnc_dbu); in dnode_hold_impl()
1567 kmem_free(dnc, sizeof (dnode_children_t) + in dnode_hold_impl()
1569 dnc = winner; in dnode_hold_impl()
1573 ASSERT(dnc->dnc_count == epb); in dnode_hold_impl()
1578 dnode_slots_hold(dnc, idx, slots); in dnode_hold_impl()
1579 dnh = &dnc->dnc_children[idx]; in dnode_hold_impl()
1585 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1590 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1594 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1595 while (!dnode_slots_tryenter(dnc, idx, slots)) { in dnode_hold_impl()
1620 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1628 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1642 dnode_slots_hold(dnc, idx, slots); in dnode_hold_impl()
1644 if (!dnode_check_slots_free(dnc, idx, slots)) { in dnode_hold_impl()
1646 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1651 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1652 while (!dnode_slots_tryenter(dnc, idx, slots)) { in dnode_hold_impl()
1657 if (!dnode_check_slots_free(dnc, idx, slots)) { in dnode_hold_impl()
1659 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1672 dnode_reclaim_slots(dnc, idx + 1, slots - 1); in dnode_hold_impl()
1678 dnh = &dnc->dnc_children[idx]; in dnode_hold_impl()
1691 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1699 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1704 dnode_set_slots(dnc, idx + 1, slots - 1, DN_SLOT_INTERIOR); in dnode_hold_impl()
1719 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()