Lines Matching defs:dnh

582     uint64_t object, dnode_handle_t *dnh)
595 dn->dn_handle = dnh;
623 ASSERT(zrl_is_locked(&dnh->dnh_zrlock));
624 ASSERT(!DN_SLOT_IS_PTR(dnh->dnh_dnode));
645 dnh->dnh_dnode = dn;
1192 dnode_handle_t *dnh = &children->dnc_children[i];
1193 zrl_add(&dnh->dnh_zrlock);
1203 dnode_handle_t *dnh = &children->dnc_children[i];
1205 if (zrl_is_locked(&dnh->dnh_zrlock))
1206 zrl_exit(&dnh->dnh_zrlock);
1208 zrl_remove(&dnh->dnh_zrlock);
1218 dnode_handle_t *dnh = &children->dnc_children[i];
1220 if (!zrl_tryenter(&dnh->dnh_zrlock)) {
1222 dnh = &children->dnc_children[j];
1223 zrl_exit(&dnh->dnh_zrlock);
1239 dnode_handle_t *dnh = &children->dnc_children[i];
1240 dnh->dnh_dnode = ptr;
1254 dnode_handle_t *dnh = &children->dnc_children[i];
1255 dnode_t *dn = dnh->dnh_dnode;
1286 dnode_handle_t *dnh = &children->dnc_children[i];
1288 ASSERT(zrl_is_locked(&dnh->dnh_zrlock));
1290 if (DN_SLOT_IS_PTR(dnh->dnh_dnode)) {
1291 ASSERT3S(dnh->dnh_dnode->dn_type, ==, DMU_OT_NONE);
1292 dnode_destroy(dnh->dnh_dnode);
1293 dnh->dnh_dnode = DN_SLOT_FREE;
1324 dnode_special_close(dnode_handle_t *dnh)
1326 dnode_t *dn = dnh->dnh_dnode;
1340 zrl_add(&dnh->dnh_zrlock);
1342 zrl_destroy(&dnh->dnh_zrlock);
1343 dnh->dnh_dnode = NULL;
1348 dnode_handle_t *dnh)
1352 zrl_init(&dnh->dnh_zrlock);
1353 VERIFY3U(1, ==, zrl_tryenter(&dnh->dnh_zrlock));
1355 dn = dnode_create(os, dnp, NULL, object, dnh);
1358 zrl_exit(&dnh->dnh_zrlock);
1369 dnode_handle_t *dnh = &dnc->dnc_children[i];
1377 if (!DN_SLOT_IS_PTR(dnh->dnh_dnode)) {
1378 zrl_destroy(&dnh->dnh_zrlock);
1379 dnh->dnh_dnode = DN_SLOT_UNINIT;
1383 zrl_add(&dnh->dnh_zrlock);
1384 dn = dnh->dnh_dnode;
1395 zrl_destroy(&dnh->dnh_zrlock);
1396 dnh->dnh_dnode = DN_SLOT_UNINIT;
1443 dnode_handle_t *dnh;
1527 dnh = NULL;
1535 dnh = &dnc->dnc_children[0];
1539 zrl_init(&dnh[i].dnh_zrlock);
1554 dnh[i].dnh_dnode = DN_SLOT_FREE;
1565 zrl_destroy(&dnh[i].dnh_zrlock);
1579 dnh = &dnc->dnc_children[idx];
1581 if (DN_SLOT_IS_PTR(dnh->dnh_dnode)) {
1582 dn = dnh->dnh_dnode;
1583 } else if (dnh->dnh_dnode == DN_SLOT_INTERIOR) {
1588 } else if (dnh->dnh_dnode != DN_SLOT_ALLOCATED) {
1605 if (DN_SLOT_IS_PTR(dnh->dnh_dnode)) {
1607 dn = dnh->dnh_dnode;
1610 object, dnh);
1678 dnh = &dnc->dnc_children[idx];
1679 if (DN_SLOT_IS_PTR(dnh->dnh_dnode)) {
1680 dn = dnh->dnh_dnode;
1683 object, dnh);
1714 dbuf_add_ref(db, dnh);
1772 dnode_handle_t *dnh = dn->dn_handle;
1790 ASSERT(refs > 0 || zrl_owner(&dnh->dnh_zrlock) != curthread);
1804 dbuf_rele_and_unlock(db, dnh, evicting);