Lines Matching defs:db
135 dmu_buf_impl_t *db;
143 db = dbuf_hold(dn, blkid, tag);
147 if (db == NULL) {
152 *dbp = &db->db;
168 dmu_buf_impl_t *db = (dmu_buf_impl_t *)(*dbp);
169 err = dbuf_read(db, NULL, db_flags);
171 dbuf_rele(db, tag);
188 dmu_buf_impl_t *db = (dmu_buf_impl_t *)db_fake;
192 DB_DNODE_ENTER(db);
193 dn = DB_DNODE(db);
195 if (dn->dn_bonus != db) {
204 DB_DNODE_EXIT(db);
211 dmu_buf_impl_t *db = (dmu_buf_impl_t *)db_fake;
215 DB_DNODE_ENTER(db);
216 dn = DB_DNODE(db);
220 } else if (dn->dn_bonus != db) {
227 DB_DNODE_EXIT(db);
234 dmu_buf_impl_t *db = (dmu_buf_impl_t *)db_fake;
238 DB_DNODE_ENTER(db);
239 dn = DB_DNODE(db);
241 DB_DNODE_EXIT(db);
268 dmu_buf_impl_t *db;
282 db = dn->dn_bonus;
285 if (refcount_add(&db->db_holds, tag) == 1) {
286 VERIFY(dnode_add_ref(dn, db));
299 VERIFY(0 == dbuf_read(db, NULL, DB_RF_MUST_SUCCEED | DB_RF_NOPREFETCH));
301 *dbp = &db->db;
311 * if you only want to find an already existing spill db, then
317 dmu_buf_impl_t *db = NULL;
323 db = dbuf_hold(dn, DMU_SPILL_BLKID, tag);
328 ASSERT(db != NULL);
329 err = dbuf_read(db, NULL, flags);
331 *dbp = &db->db;
333 dbuf_rele(db, tag);
340 dmu_buf_impl_t *db = (dmu_buf_impl_t *)bonus;
344 DB_DNODE_ENTER(db);
345 dn = DB_DNODE(db);
362 DB_DNODE_EXIT(db);
369 dmu_buf_impl_t *db = (dmu_buf_impl_t *)bonus;
373 DB_DNODE_ENTER(db);
374 dn = DB_DNODE(db);
376 DB_DNODE_EXIT(db);
430 dmu_buf_impl_t *db = dbuf_hold(dn, blkid + i, tag);
431 if (db == NULL) {
440 (void) dbuf_read(db, zio, dbuf_flags);
441 dbp[i] = &db->db;
460 dmu_buf_impl_t *db = (dmu_buf_impl_t *)dbp[i];
461 mutex_enter(&db->db_mtx);
462 while (db->db_state == DB_READ ||
463 db->db_state == DB_FILL)
464 cv_wait(&db->db_changed, &db->db_mtx);
465 if (db->db_state == DB_UNCACHED)
467 mutex_exit(&db->db_mtx);
504 dmu_buf_impl_t *db = (dmu_buf_impl_t *)db_fake;
508 DB_DNODE_ENTER(db);
509 dn = DB_DNODE(db);
512 DB_DNODE_EXIT(db);
806 dmu_buf_t *db = dbp[i];
810 bufoff = offset - db->db_offset;
811 tocpy = (int)MIN(db->db_size - bufoff, size);
813 bcopy((char *)db->db_data + bufoff, buf, tocpy);
841 dmu_buf_t *db = dbp[i];
845 bufoff = offset - db->db_offset;
846 tocpy = (int)MIN(db->db_size - bufoff, size);
848 ASSERT(i == 0 || i == numbufs-1 || tocpy == db->db_size);
850 if (tocpy == db->db_size)
851 dmu_buf_will_fill(db, tx);
853 dmu_buf_will_dirty(db, tx);
855 bcopy(buf, (char *)db->db_data + bufoff, tocpy);
857 if (tocpy == db->db_size)
858 dmu_buf_fill_done(db, tx);
881 dmu_buf_t *db = dbp[i];
883 dmu_buf_will_not_fill(db, tx);
893 dmu_buf_t *db;
898 FTAG, &db));
900 dmu_buf_write_embedded(db,
904 dmu_buf_rele(db, FTAG);
1053 dmu_buf_t *db = dbp[i];
1057 bufoff = uio->uio_loffset - db->db_offset;
1058 tocpy = (int)MIN(db->db_size - bufoff, size);
1061 dmu_buf_impl_t *dbi = (dmu_buf_impl_t *)db;
1075 err = uiomove((char *)db->db_data + bufoff, tocpy,
1100 dmu_buf_impl_t *db = (dmu_buf_impl_t *)zdb;
1107 DB_DNODE_ENTER(db);
1108 dn = DB_DNODE(db);
1110 DB_DNODE_EXIT(db);
1156 dmu_buf_t *db = dbp[i];
1160 bufoff = uio->uio_loffset - db->db_offset;
1161 tocpy = (int)MIN(db->db_size - bufoff, size);
1163 ASSERT(i == 0 || i == numbufs-1 || tocpy == db->db_size);
1165 if (tocpy == db->db_size)
1166 dmu_buf_will_fill(db, tx);
1168 dmu_buf_will_dirty(db, tx);
1176 err = uiomove((char *)db->db_data + bufoff, tocpy,
1179 if (tocpy == db->db_size)
1180 dmu_buf_fill_done(db, tx);
1205 dmu_buf_impl_t *db = (dmu_buf_impl_t *)zdb;
1212 DB_DNODE_ENTER(db);
1213 dn = DB_DNODE(db);
1215 DB_DNODE_EXIT(db);
1265 dmu_buf_t *db = dbp[i];
1269 ASSERT3U(db->db_size, >=, PAGESIZE);
1271 bufoff = offset - db->db_offset;
1272 tocpy = (int)MIN(db->db_size - bufoff, size);
1274 ASSERT(i == 0 || i == numbufs-1 || tocpy == db->db_size);
1276 if (tocpy == db->db_size)
1277 dmu_buf_will_fill(db, tx);
1279 dmu_buf_will_dirty(db, tx);
1282 ASSERT3U(pp->p_offset, ==, db->db_offset + bufoff);
1285 bcopy(va, (char *)db->db_data + bufoff, thiscpy);
1291 if (tocpy == db->db_size)
1292 dmu_buf_fill_done(db, tx);
1308 dmu_buf_impl_t *db = (dmu_buf_impl_t *)handle;
1310 return (arc_loan_buf(db->db_objset->os_spa, size));
1334 dmu_buf_impl_t *db;
1342 VERIFY((db = dbuf_hold(dn, blkid, FTAG)) != NULL);
1352 if (offset == db->db.db_offset && blksz == db->db.db_size &&
1353 DBUF_GET_BUFC_TYPE(db) == ARC_BUFC_DATA) {
1354 dbuf_assign_arcbuf(db, buf, tx);
1355 dbuf_rele(db, FTAG);
1366 dbuf_rele(db, FTAG);
1385 dmu_buf_t *db = dsa->dsa_zgd->zgd_db;
1394 BP_SET_LSIZE(bp, db->db_size);
1414 dmu_buf_impl_t *db = dr->dr_dbuf;
1416 mutex_enter(&db->db_mtx);
1450 cv_broadcast(&db->db_changed);
1451 mutex_exit(&db->db_mtx);
1518 * Intent log support: sync the block associated with db to disk.
1546 dmu_buf_impl_t *db = (dmu_buf_impl_t *)zgd->zgd_db;
1547 objset_t *os = db->db_objset;
1559 db->db.db_object, db->db_level, db->db_blkid);
1561 DB_DNODE_ENTER(db);
1562 dn = DB_DNODE(db);
1563 dmu_write_policy(os, dn, db->db_level, WP_DMU_SYNC, &zp);
1564 DB_DNODE_EXIT(db);
1578 mutex_enter(&db->db_mtx);
1584 mutex_exit(&db->db_mtx);
1593 mutex_exit(&db->db_mtx);
1597 dr = db->db_last_dirty;
1606 mutex_exit(&db->db_mtx);
1634 DB_DNODE_ENTER(db);
1635 dn = DB_DNODE(db);
1636 if (dr->dr_next != NULL || dnode_block_freed(dn, db->db_blkid))
1638 DB_DNODE_EXIT(db);
1648 mutex_exit(&db->db_mtx);
1654 mutex_exit(&db->db_mtx);
1663 bp, dr->dt.dl.dr_data, DBUF_IS_L2CACHEABLE(db),
1664 DBUF_IS_L2COMPRESSIBLE(db), &zp, dmu_sync_ready,
1955 dmu_buf_impl_t *db = (dmu_buf_impl_t *)db_fake;
1957 DB_DNODE_ENTER(db);
1958 dmu_object_info_from_dnode(DB_DNODE(db), doi);
1959 DB_DNODE_EXIT(db);
1970 dmu_buf_impl_t *db = (dmu_buf_impl_t *)db_fake;
1973 DB_DNODE_ENTER(db);
1974 dn = DB_DNODE(db);
1980 DB_DNODE_EXIT(db);