Lines Matching refs:dnh

563     uint64_t object, dnode_handle_t *dnh)  in dnode_create()  argument
576 dn->dn_handle = dnh; in dnode_create()
602 ASSERT(zrl_is_locked(&dnh->dnh_zrlock)); in dnode_create()
603 ASSERT(!DN_SLOT_IS_PTR(dnh->dnh_dnode)); in dnode_create()
624 dnh->dnh_dnode = dn; in dnode_create()
1153 dnode_handle_t *dnh = &children->dnc_children[i]; in dnode_slots_hold() local
1154 zrl_add(&dnh->dnh_zrlock); in dnode_slots_hold()
1164 dnode_handle_t *dnh = &children->dnc_children[i]; in dnode_slots_rele() local
1166 if (zrl_is_locked(&dnh->dnh_zrlock)) in dnode_slots_rele()
1167 zrl_exit(&dnh->dnh_zrlock); in dnode_slots_rele()
1169 zrl_remove(&dnh->dnh_zrlock); in dnode_slots_rele()
1179 dnode_handle_t *dnh = &children->dnc_children[i]; in dnode_slots_tryenter() local
1181 if (!zrl_tryenter(&dnh->dnh_zrlock)) { in dnode_slots_tryenter()
1183 dnh = &children->dnc_children[j]; in dnode_slots_tryenter()
1184 zrl_exit(&dnh->dnh_zrlock); in dnode_slots_tryenter()
1200 dnode_handle_t *dnh = &children->dnc_children[i]; in dnode_set_slots() local
1201 dnh->dnh_dnode = ptr; in dnode_set_slots()
1215 dnode_handle_t *dnh = &children->dnc_children[i]; in dnode_check_slots_free() local
1216 dnode_t *dn = dnh->dnh_dnode; in dnode_check_slots_free()
1245 dnode_handle_t *dnh = &children->dnc_children[i]; in dnode_reclaim_slots() local
1247 ASSERT(zrl_is_locked(&dnh->dnh_zrlock)); in dnode_reclaim_slots()
1249 if (DN_SLOT_IS_PTR(dnh->dnh_dnode)) { in dnode_reclaim_slots()
1250 ASSERT3S(dnh->dnh_dnode->dn_type, ==, DMU_OT_NONE); in dnode_reclaim_slots()
1251 dnode_destroy(dnh->dnh_dnode); in dnode_reclaim_slots()
1252 dnh->dnh_dnode = DN_SLOT_FREE; in dnode_reclaim_slots()
1280 dnode_special_close(dnode_handle_t *dnh) in dnode_special_close() argument
1282 dnode_t *dn = dnh->dnh_dnode; in dnode_special_close()
1296 zrl_add(&dnh->dnh_zrlock); in dnode_special_close()
1298 zrl_destroy(&dnh->dnh_zrlock); in dnode_special_close()
1299 dnh->dnh_dnode = NULL; in dnode_special_close()
1304 dnode_handle_t *dnh) in dnode_special_open() argument
1308 zrl_init(&dnh->dnh_zrlock); in dnode_special_open()
1309 VERIFY3U(1, ==, zrl_tryenter(&dnh->dnh_zrlock)); in dnode_special_open()
1311 dn = dnode_create(os, dnp, NULL, object, dnh); in dnode_special_open()
1314 zrl_exit(&dnh->dnh_zrlock); in dnode_special_open()
1325 dnode_handle_t *dnh = &dnc->dnc_children[i]; in dnode_buf_evict_async() local
1333 if (!DN_SLOT_IS_PTR(dnh->dnh_dnode)) { in dnode_buf_evict_async()
1334 zrl_destroy(&dnh->dnh_zrlock); in dnode_buf_evict_async()
1335 dnh->dnh_dnode = DN_SLOT_UNINIT; in dnode_buf_evict_async()
1339 zrl_add(&dnh->dnh_zrlock); in dnode_buf_evict_async()
1340 dn = dnh->dnh_dnode; in dnode_buf_evict_async()
1351 zrl_destroy(&dnh->dnh_zrlock); in dnode_buf_evict_async()
1352 dnh->dnh_dnode = DN_SLOT_UNINIT; in dnode_buf_evict_async()
1399 dnode_handle_t *dnh; in dnode_hold_impl() local
1483 dnh = NULL; in dnode_hold_impl()
1491 dnh = &dnc->dnc_children[0]; in dnode_hold_impl()
1495 zrl_init(&dnh[i].dnh_zrlock); in dnode_hold_impl()
1510 dnh[i].dnh_dnode = DN_SLOT_FREE; in dnode_hold_impl()
1521 zrl_destroy(&dnh[i].dnh_zrlock); in dnode_hold_impl()
1535 dnh = &dnc->dnc_children[idx]; in dnode_hold_impl()
1537 if (DN_SLOT_IS_PTR(dnh->dnh_dnode)) { in dnode_hold_impl()
1538 dn = dnh->dnh_dnode; in dnode_hold_impl()
1539 } else if (dnh->dnh_dnode == DN_SLOT_INTERIOR) { in dnode_hold_impl()
1544 } else if (dnh->dnh_dnode != DN_SLOT_ALLOCATED) { in dnode_hold_impl()
1561 if (DN_SLOT_IS_PTR(dnh->dnh_dnode)) { in dnode_hold_impl()
1563 dn = dnh->dnh_dnode; in dnode_hold_impl()
1566 object, dnh); in dnode_hold_impl()
1627 dnh = &dnc->dnc_children[idx]; in dnode_hold_impl()
1628 if (DN_SLOT_IS_PTR(dnh->dnh_dnode)) { in dnode_hold_impl()
1629 dn = dnh->dnh_dnode; in dnode_hold_impl()
1632 object, dnh); in dnode_hold_impl()
1662 dbuf_add_ref(db, dnh); in dnode_hold_impl()
1720 dnode_handle_t *dnh = dn->dn_handle; in dnode_rele_and_unlock() local
1738 ASSERT(refs > 0 || dnh->dnh_zrlock.zr_owner != curthread); in dnode_rele_and_unlock()
1752 dbuf_rele_and_unlock(db, dnh, evicting); in dnode_rele_and_unlock()