Lines Matching defs:dnh
405 uint64_t object, dnode_handle_t *dnh)
419 dn->dn_handle = dnh;
446 if (dnh->dnh_dnode != NULL) {
450 return (dnh->dnh_dnode);
470 dnh->dnh_dnode = dn;
985 dnode_special_close(dnode_handle_t *dnh)
987 dnode_t *dn = dnh->dnh_dnode;
999 zrl_add(&dnh->dnh_zrlock);
1001 zrl_destroy(&dnh->dnh_zrlock);
1002 dnh->dnh_dnode = NULL;
1007 dnode_handle_t *dnh)
1011 dn = dnode_create(os, dnp, NULL, object, dnh);
1012 zrl_init(&dnh->dnh_zrlock);
1023 dnode_handle_t *dnh = &children_dnodes->dnc_children[i];
1031 if (dnh->dnh_dnode == NULL) {
1032 zrl_destroy(&dnh->dnh_zrlock);
1036 zrl_add(&dnh->dnh_zrlock);
1037 dn = dnh->dnh_dnode;
1048 zrl_destroy(&dnh->dnh_zrlock);
1049 dnh->dnh_dnode = NULL;
1072 dnode_handle_t *dnh;
1139 dnh = &children_dnodes->dnc_children[0];
1141 zrl_init(&dnh[i].dnh_zrlock);
1149 zrl_destroy(&dnh[i].dnh_zrlock);
1159 dnh = &children_dnodes->dnc_children[idx];
1160 zrl_add(&dnh->dnh_zrlock);
1161 dn = dnh->dnh_dnode;
1165 dn = dnode_create(os, phys, db, object, dnh);
1175 zrl_remove(&dnh->dnh_zrlock);
1180 dbuf_add_ref(db, dnh);
1184 zrl_remove(&dnh->dnh_zrlock);
1235 dnode_handle_t *dnh = dn->dn_handle;
1249 ASSERT(refs > 0 || dnh->dnh_zrlock.zr_owner != curthread);
1261 dbuf_rele(db, dnh);