Lines Matching refs:db
410 mzap_open(objset_t *os, uint64_t obj, dmu_buf_t *db)
413 uint64_t *zap_hdr = (uint64_t *)db->db_data;
424 zap->zap_dbuf = db;
429 zap->zap_f.zap_block_shift = highbit64(db->db_size) - 1;
444 winner = dmu_buf_set_user(db, &zap->zap_dbu);
452 zap->zap_m.zap_num_chunks = db->db_size / MZAP_ENT_LEN - 1;
508 zap_lockdir_impl(dmu_buf_t *db, void *tag, dmu_tx_t *tx,
511 ASSERT0(db->db_offset);
512 objset_t *os = dmu_buf_get_objset(db);
513 uint64_t obj = db->db_object;
518 dmu_object_info_from_db(db, &doi);
522 zap_t *zap = dmu_buf_get_user(db);
524 zap = mzap_open(os, obj, db);
555 dmu_buf_will_dirty(db, tx);
557 ASSERT3P(zap->zap_dbuf, ==, db);
563 uint64_t newsz = db->db_size + SPA_MINBLOCKSIZE;
575 db->db_size / MZAP_ENT_LEN - 1;
586 dmu_buf_t *db;
588 int err = dmu_buf_hold_by_dnode(dn, 0, tag, &db, DMU_READ_NO_PREFETCH);
595 dmu_object_info_from_db(db, &doi);
600 err = zap_lockdir_impl(db, tag, tx, lti, fatreader, adding, zapp);
602 dmu_buf_rele(db, tag);
611 dmu_buf_t *db;
613 int err = dmu_buf_hold(os, obj, 0, tag, &db, DMU_READ_NO_PREFETCH);
619 dmu_object_info_from_db(db, &doi);
623 err = zap_lockdir_impl(db, tag, tx, lti, fatreader, adding, zapp);
625 dmu_buf_rele(db, tag);
703 dmu_buf_t *db;
705 VERIFY0(dmu_buf_hold_by_dnode(dn, 0, FTAG, &db, DMU_READ_NO_PREFETCH));
707 dmu_buf_will_dirty(db, tx);
708 mzap_phys_t *zp = db->db_data;
711 ((uintptr_t)db ^ (uintptr_t)tx ^ (dn->dn_object << 1)) | 1ULL;
717 VERIFY0(zap_lockdir_impl(db, FTAG, tx, RW_WRITER,
722 dmu_buf_rele(db, FTAG);