Lines Matching defs:child
74 dmu_buf_impl_t *child =
77 if (child == NULL)
80 DB_DNODE_ENTER(child);
81 ASSERT3P(DB_DNODE(child), ==, dn);
82 DB_DNODE_EXIT(child);
84 if (child->db_parent && child->db_parent != dn->dn_dbuf) {
85 ASSERT(child->db_parent->db_level == db->db_level);
86 ASSERT(child->db_blkptr !=
87 &dn->dn_phys->dn_blkptr[child->db_blkid]);
88 mutex_exit(&child->db_mtx);
91 ASSERT(child->db_parent == NULL ||
92 child->db_parent == dn->dn_dbuf);
94 child->db_parent = db;
95 dbuf_add_ref(db, child);
97 child->db_blkptr = (blkptr_t *)db->db.db_data + i;
99 child->db_blkptr = NULL;
100 dprintf_dbuf_bp(child, child->db_blkptr,
103 mutex_exit(&child->db_mtx);
177 dmu_buf_impl_t *child;
185 (db->db_blkid << epbs) + i, TRUE, FALSE, FTAG, &child);
190 ASSERT(child->db_level == 0);
191 dr = child->db_last_dirty;
199 for (j = 0; j < child->db.db_size >> 3; j++) {
202 "child=%p i=%d off=%d num=%d\n",
203 (void *)child, i, off, num);
212 mutex_enter(&child->db_mtx);
213 buf = child->db.db_data;
214 if (buf != NULL && child->db_state != DB_FILL &&
215 child->db_last_dirty == NULL) {
216 for (j = 0; j < child->db.db_size >> 3; j++) {
219 "child=%p i=%d off=%d num=%d\n",
220 (void *)child, i, off, num);
224 mutex_exit(&child->db_mtx);
226 dbuf_rele(child, FTAG);