Lines Matching refs:dnc
1204 dnode_children_t *dnc = dbu; in dnode_buf_evict_async() local
1208 for (int i = 0; i < dnc->dnc_count; i++) { in dnode_buf_evict_async()
1209 dnode_handle_t *dnh = &dnc->dnc_children[i]; in dnode_buf_evict_async()
1238 kmem_free(dnc, sizeof (dnode_children_t) + in dnode_buf_evict_async()
1239 dnc->dnc_count * sizeof (dnode_handle_t)); in dnode_buf_evict_async()
1281 dnode_children_t *dnc; in dnode_hold_impl() local
1366 dnc = dmu_buf_get_user(&db->db); in dnode_hold_impl()
1368 if (dnc == NULL) { in dnode_hold_impl()
1372 dnc = kmem_zalloc(sizeof (dnode_children_t) + in dnode_hold_impl()
1374 dnc->dnc_count = epb; in dnode_hold_impl()
1375 dnh = &dnc->dnc_children[0]; in dnode_hold_impl()
1389 dnode_set_slots(dnc, i, 1, DN_SLOT_ALLOCATED); in dnode_hold_impl()
1390 dnode_set_slots(dnc, i + 1, interior, in dnode_hold_impl()
1399 dmu_buf_init_user(&dnc->dnc_dbu, NULL, in dnode_hold_impl()
1401 winner = dmu_buf_set_user(&db->db, &dnc->dnc_dbu); in dnode_hold_impl()
1407 kmem_free(dnc, sizeof (dnode_children_t) + in dnode_hold_impl()
1409 dnc = winner; in dnode_hold_impl()
1413 ASSERT(dnc->dnc_count == epb); in dnode_hold_impl()
1418 dnode_slots_hold(dnc, idx, slots); in dnode_hold_impl()
1419 dnh = &dnc->dnc_children[idx]; in dnode_hold_impl()
1425 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1430 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1434 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1435 while (!dnode_slots_tryenter(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()
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 while (!dnode_slots_tryenter(dnc, idx, slots)) { in dnode_hold_impl()
1495 if (!dnode_check_slots_free(dnc, idx, slots)) { in dnode_hold_impl()
1497 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1509 dnode_reclaim_slots(dnc, idx + 1, slots - 1); in dnode_hold_impl()
1511 dnh = &dnc->dnc_children[idx]; in dnode_hold_impl()
1523 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1531 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()
1536 dnode_set_slots(dnc, idx + 1, slots - 1, DN_SLOT_INTERIOR); in dnode_hold_impl()
1551 dnode_slots_rele(dnc, idx, slots); in dnode_hold_impl()