Lines Matching refs:blkid

326 dbuf_hash(void *os, uint64_t obj, uint8_t lvl, uint64_t blkid)  in dbuf_hash()  argument
328 return (cityhash4((uintptr_t)os, obj, (uint64_t)lvl, blkid)); in dbuf_hash()
335 #define DBUF_EQUAL(dbuf, os, obj, level, blkid) \ argument
339 (dbuf)->db_blkid == (blkid))
342 dbuf_find(objset_t *os, uint64_t obj, uint8_t level, uint64_t blkid, in dbuf_find() argument
350 hv = dbuf_hash(os, obj, level, blkid); in dbuf_find()
355 if (DBUF_EQUAL(db, os, obj, level, blkid)) { in dbuf_find()
401 uint64_t blkid, idx; in dbuf_hash_insert() local
405 blkid = db->db_blkid; in dbuf_hash_insert()
406 ASSERT3U(dbuf_hash(os, obj, level, blkid), ==, db->db_hash); in dbuf_hash_insert()
412 if (DBUF_EQUAL(dbf, os, obj, level, blkid)) { in dbuf_hash_insert()
2164 dbuf_dirty_lightweight(dnode_t *dn, uint64_t blkid, dmu_tx_t *tx) in dbuf_dirty_lightweight() argument
2167 IMPLY(dn->dn_objset->os_raw_receive, dn->dn_maxblkid >= blkid); in dbuf_dirty_lightweight()
2168 dnode_new_blkid(dn, blkid, tx, B_TRUE, B_FALSE); in dbuf_dirty_lightweight()
2169 ASSERT(dn->dn_maxblkid >= blkid); in dbuf_dirty_lightweight()
2176 dr->dt.dll.dr_blkid = blkid; in dbuf_dirty_lightweight()
2184 ASSERT3P(NULL, ==, dbuf_find(dn->dn_objset, dn->dn_object, 0, blkid, in dbuf_dirty_lightweight()
2190 range_tree_clear(dn->dn_free_ranges[txgoff], blkid, 1); in dbuf_dirty_lightweight()
2194 ASSERT3U(blkid, <, dn->dn_nblkptr); in dbuf_dirty_lightweight()
2204 1, blkid >> epbs, FTAG); in dbuf_dirty_lightweight()
3291 dbuf_findbp(dnode_t *dn, int level, uint64_t blkid, int fail_sparse, in dbuf_findbp() argument
3297 ASSERT(blkid != DMU_BONUS_BLKID); in dbuf_findbp()
3299 if (blkid == DMU_SPILL_BLKID) { in dbuf_findbp()
3337 blkid >= ((uint64_t)dn->dn_phys->dn_nblkptr << in dbuf_findbp()
3340 blkid > (dn->dn_phys->dn_maxblkid >> (level * epbs)))) { in dbuf_findbp()
3348 blkid >> epbs, fail_sparse, FALSE, NULL, parentp); in dbuf_findbp()
3361 (blkid & ((1ULL << epbs) - 1)); in dbuf_findbp()
3362 if (blkid > (dn->dn_phys->dn_maxblkid >> (level * epbs))) in dbuf_findbp()
3370 blkid < dn->dn_phys->dn_nblkptr); in dbuf_findbp()
3375 *bpp = &dn->dn_phys->dn_blkptr[blkid]; in dbuf_findbp()
3381 dbuf_create(dnode_t *dn, uint8_t level, uint64_t blkid, in dbuf_create() argument
3398 db->db_blkid = blkid; in dbuf_create()
3414 if (blkid == DMU_BONUS_BLKID) { in dbuf_create()
3426 } else if (blkid == DMU_SPILL_BLKID) { in dbuf_create()
3481 dbuf_dnode_findbp(dnode_t *dn, uint64_t level, uint64_t blkid, in dbuf_dnode_findbp() argument
3489 err = dbuf_findbp(dn, level, blkid, B_FALSE, &dbp, &bp2); in dbuf_dnode_findbp()
3679 dbuf_prefetch_impl(dnode_t *dn, int64_t level, uint64_t blkid, in dbuf_prefetch_impl() argument
3687 ASSERT(blkid != DMU_BONUS_BLKID); in dbuf_prefetch_impl()
3690 if (blkid > dn->dn_maxblkid) in dbuf_prefetch_impl()
3693 if (level == 0 && dnode_block_freed(dn, blkid)) in dbuf_prefetch_impl()
3705 if (dn->dn_phys->dn_maxblkid < blkid << (epbs * level)) in dbuf_prefetch_impl()
3709 level, blkid, NULL); in dbuf_prefetch_impl()
3725 curblkid = blkid; in dbuf_prefetch_impl()
3762 dn->dn_object, level, blkid); in dbuf_prefetch_impl()
3786 ASSERT3U(curblkid, ==, blkid); in dbuf_prefetch_impl()
3812 cb(arg, level, blkid, B_FALSE); in dbuf_prefetch_impl()
3817 dbuf_prefetch(dnode_t *dn, int64_t level, uint64_t blkid, zio_priority_t prio, in dbuf_prefetch() argument
3821 return (dbuf_prefetch_impl(dn, level, blkid, prio, aflags, NULL, NULL)); in dbuf_prefetch()
3870 dbuf_hold_impl(dnode_t *dn, uint8_t level, uint64_t blkid, in dbuf_hold_impl() argument
3884 ASSERT(blkid != DMU_BONUS_BLKID); in dbuf_hold_impl()
3891 db = dbuf_find(dn->dn_objset, dn->dn_object, level, blkid, &hv); in dbuf_hold_impl()
3901 err = dbuf_findbp(dn, level, blkid, fail_sparse, &parent, &bp); in dbuf_hold_impl()
3913 db = dbuf_create(dn, level, blkid, parent, bp, hv); in dbuf_hold_impl()
3977 ASSERT3U(db->db_blkid, ==, blkid); in dbuf_hold_impl()
3985 dbuf_hold(dnode_t *dn, uint64_t blkid, const void *tag) in dbuf_hold() argument
3987 return (dbuf_hold_level(dn, 0, blkid, tag)); in dbuf_hold()
3991 dbuf_hold_level(dnode_t *dn, int level, uint64_t blkid, const void *tag) in dbuf_hold_level() argument
3994 int err = dbuf_hold_impl(dn, level, blkid, FALSE, FALSE, tag, &db); in dbuf_hold_level()
4041 dbuf_try_add_ref(dmu_buf_t *db_fake, objset_t *os, uint64_t obj, uint64_t blkid, in dbuf_try_add_ref() argument
4048 if (blkid == DMU_BONUS_BLKID) in dbuf_try_add_ref()
4051 found_db = dbuf_find(os, obj, 0, blkid, NULL); in dbuf_try_add_ref()
4565 uint64_t blkid = dr->dt.dll.dr_blkid; in dbuf_lightweight_ready() local
4567 if (blkid > dn->dn_phys->dn_maxblkid) { in dbuf_lightweight_ready()
4569 dn->dn_phys->dn_maxblkid = blkid; in dbuf_lightweight_ready()