Lines Matching defs:dnc

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