| 1191 | } |
| 1192 | |
| 1193 | void |
| 1194 | dnode_special_open(objset_t *os, dnode_phys_t *dnp, uint64_t object, |
| 1195 | dnode_handle_t *dnh) |
| 1196 | { |
| 1197 | dnode_t *dn; |
| 1198 | |
| 1199 | zrl_init(&dnh->dnh_zrlock); |
| 1200 | VERIFY3U(1, ==, zrl_tryenter(&dnh->dnh_zrlock)); |
| 1201 | |
| 1202 | dn = dnode_create(os, dnp, NULL, object, dnh); |
| 1203 | DNODE_VERIFY(dn); |
| 1204 | |
| 1205 | zrl_exit(&dnh->dnh_zrlock); |
| 1206 | } |
| 1207 | |
| 1208 | static void |
| 1209 | dnode_buf_evict_async(void *dbu) |
no test coverage detected