Lines Matching refs:blkid

327 dbuf_hash(void *os, uint64_t obj, uint8_t lvl, uint64_t blkid)  in dbuf_hash()  argument
329 return (cityhash4((uintptr_t)os, obj, (uint64_t)lvl, blkid)); in dbuf_hash()
336 #define DBUF_EQUAL(dbuf, os, obj, level, blkid) \ argument
340 (dbuf)->db_blkid == (blkid))
343 dbuf_find(objset_t *os, uint64_t obj, uint8_t level, uint64_t blkid, in dbuf_find() argument
351 hv = dbuf_hash(os, obj, level, blkid); in dbuf_find()
356 if (DBUF_EQUAL(db, os, obj, level, blkid)) { in dbuf_find()
402 uint64_t blkid, idx; in dbuf_hash_insert() local
406 blkid = db->db_blkid; in dbuf_hash_insert()
407 ASSERT3U(dbuf_hash(os, obj, level, blkid), ==, db->db_hash); in dbuf_hash_insert()
413 if (DBUF_EQUAL(dbf, os, obj, level, blkid)) { in dbuf_hash_insert()
2161 dbuf_dirty_lightweight(dnode_t *dn, uint64_t blkid, dmu_tx_t *tx) in dbuf_dirty_lightweight() argument
2164 IMPLY(dn->dn_objset->os_raw_receive, dn->dn_maxblkid >= blkid); in dbuf_dirty_lightweight()
2165 dnode_new_blkid(dn, blkid, tx, B_TRUE, B_FALSE); in dbuf_dirty_lightweight()
2166 ASSERT(dn->dn_maxblkid >= blkid); in dbuf_dirty_lightweight()
2173 dr->dt.dll.dr_blkid = blkid; in dbuf_dirty_lightweight()
2181 ASSERT3P(NULL, ==, dbuf_find(dn->dn_objset, dn->dn_object, 0, blkid, in dbuf_dirty_lightweight()
2187 zfs_range_tree_clear(dn->dn_free_ranges[txgoff], blkid, 1); in dbuf_dirty_lightweight()
2191 ASSERT3U(blkid, <, dn->dn_nblkptr); in dbuf_dirty_lightweight()
2201 1, blkid >> epbs, FTAG); in dbuf_dirty_lightweight()
3309 dbuf_findbp(dnode_t *dn, int level, uint64_t blkid, int fail_sparse, in dbuf_findbp() argument
3315 ASSERT(blkid != DMU_BONUS_BLKID); in dbuf_findbp()
3317 if (blkid == DMU_SPILL_BLKID) { in dbuf_findbp()
3355 blkid >= ((uint64_t)dn->dn_phys->dn_nblkptr << in dbuf_findbp()
3358 blkid > (dn->dn_phys->dn_maxblkid >> (level * epbs)))) { in dbuf_findbp()
3366 blkid >> epbs, fail_sparse, FALSE, NULL, parentp); in dbuf_findbp()
3378 (blkid & ((1ULL << epbs) - 1)); in dbuf_findbp()
3384 blkid < dn->dn_phys->dn_nblkptr); in dbuf_findbp()
3389 *bpp = &dn->dn_phys->dn_blkptr[blkid]; in dbuf_findbp()
3395 dbuf_create(dnode_t *dn, uint8_t level, uint64_t blkid, in dbuf_create() argument
3412 db->db_blkid = blkid; in dbuf_create()
3429 if (blkid == DMU_BONUS_BLKID) { in dbuf_create()
3441 } else if (blkid == DMU_SPILL_BLKID) { in dbuf_create()
3496 dbuf_dnode_findbp(dnode_t *dn, uint64_t level, uint64_t blkid, in dbuf_dnode_findbp() argument
3504 err = dbuf_findbp(dn, level, blkid, B_FALSE, &dbp, &bp2); in dbuf_dnode_findbp()
3697 dbuf_prefetch_impl(dnode_t *dn, int64_t level, uint64_t blkid, in dbuf_prefetch_impl() argument
3705 ASSERT(blkid != DMU_BONUS_BLKID); in dbuf_prefetch_impl()
3708 if (blkid > dn->dn_maxblkid) in dbuf_prefetch_impl()
3711 if (level == 0 && dnode_block_freed(dn, blkid)) in dbuf_prefetch_impl()
3723 if (dn->dn_phys->dn_maxblkid < blkid << (epbs * level)) in dbuf_prefetch_impl()
3727 level, blkid, NULL); in dbuf_prefetch_impl()
3743 curblkid = blkid; in dbuf_prefetch_impl()
3780 dn->dn_object, level, blkid); in dbuf_prefetch_impl()
3804 ASSERT3U(curblkid, ==, blkid); in dbuf_prefetch_impl()
3830 cb(arg, level, blkid, B_FALSE); in dbuf_prefetch_impl()
3835 dbuf_prefetch(dnode_t *dn, int64_t level, uint64_t blkid, zio_priority_t prio, in dbuf_prefetch() argument
3839 return (dbuf_prefetch_impl(dn, level, blkid, prio, aflags, NULL, NULL)); in dbuf_prefetch()
3888 dbuf_hold_impl(dnode_t *dn, uint8_t level, uint64_t blkid, in dbuf_hold_impl() argument
3902 ASSERT(blkid != DMU_BONUS_BLKID); in dbuf_hold_impl()
3910 db = dbuf_find(dn->dn_objset, dn->dn_object, level, blkid, &hv); in dbuf_hold_impl()
3920 err = dbuf_findbp(dn, level, blkid, fail_sparse, &parent, &bp); in dbuf_hold_impl()
3932 db = dbuf_create(dn, level, blkid, parent, bp, hv); in dbuf_hold_impl()
3997 ASSERT3U(db->db_blkid, ==, blkid); in dbuf_hold_impl()
4005 dbuf_hold(dnode_t *dn, uint64_t blkid, const void *tag) in dbuf_hold() argument
4007 return (dbuf_hold_level(dn, 0, blkid, tag)); in dbuf_hold()
4011 dbuf_hold_level(dnode_t *dn, int level, uint64_t blkid, const void *tag) in dbuf_hold_level() argument
4014 int err = dbuf_hold_impl(dn, level, blkid, FALSE, FALSE, tag, &db); in dbuf_hold_level()
4062 dbuf_try_add_ref(dmu_buf_t *db_fake, objset_t *os, uint64_t obj, uint64_t blkid, in dbuf_try_add_ref() argument
4069 if (blkid == DMU_BONUS_BLKID) in dbuf_try_add_ref()
4072 found_db = dbuf_find(os, obj, 0, blkid, NULL); in dbuf_try_add_ref()
4589 uint64_t blkid = dr->dt.dll.dr_blkid; in dbuf_lightweight_ready() local
4591 if (blkid > dn->dn_phys->dn_maxblkid) { in dbuf_lightweight_ready()
4593 dn->dn_phys->dn_maxblkid = blkid; in dbuf_lightweight_ready()