Lines Matching defs:dnh
385 uint64_t object, dnode_handle_t *dnh)
398 dn->dn_handle = dnh;
940 dnode_special_close(dnode_handle_t *dnh)
942 dnode_t *dn = dnh->dnh_dnode;
952 zrl_add(&dnh->dnh_zrlock);
954 zrl_destroy(&dnh->dnh_zrlock);
955 dnh->dnh_dnode = NULL;
960 dnode_handle_t *dnh)
962 dnode_t *dn = dnode_create(os, dnp, NULL, object, dnh);
963 dnh->dnh_dnode = dn;
964 zrl_init(&dnh->dnh_zrlock);
979 dnode_handle_t *dnh = &children_dnodes->dnc_children[i];
987 if (dnh->dnh_dnode == NULL) {
988 zrl_destroy(&dnh->dnh_zrlock);
992 zrl_add(&dnh->dnh_zrlock);
993 dn = dnh->dnh_dnode;
1004 zrl_destroy(&dnh->dnh_zrlock);
1005 dnh->dnh_dnode = NULL;
1028 dnode_handle_t *dnh;
1095 dnh = &children_dnodes->dnc_children[0];
1097 zrl_init(&dnh[i].dnh_zrlock);
1098 dnh[i].dnh_dnode = NULL;
1109 dnh = &children_dnodes->dnc_children[idx];
1110 zrl_add(&dnh->dnh_zrlock);
1111 if ((dn = dnh->dnh_dnode) == NULL) {
1115 dn = dnode_create(os, phys, db, object, dnh);
1116 winner = atomic_cas_ptr(&dnh->dnh_dnode, NULL, dn);
1118 zrl_add(&dnh->dnh_zrlock);
1131 zrl_remove(&dnh->dnh_zrlock);
1138 dbuf_add_ref(db, dnh);
1140 zrl_remove(&dnh->dnh_zrlock);
1184 dnode_handle_t *dnh = dn->dn_handle;
1199 ASSERT(refs > 0 || dnh->dnh_zrlock.zr_owner != curthread);
1211 dbuf_rele(db, dnh);