Lines Matching refs:blkid

103 dbuf_hash(void *os, uint64_t obj, uint8_t lvl, uint64_t blkid)  in dbuf_hash()  argument
113 crc = (crc >> 8) ^ zfs_crc64_table[(crc ^ (blkid >> 0)) & 0xFF]; in dbuf_hash()
114 crc = (crc >> 8) ^ zfs_crc64_table[(crc ^ (blkid >> 8)) & 0xFF]; in dbuf_hash()
116 crc ^= (osv>>14) ^ (obj>>16) ^ (blkid>>16); in dbuf_hash()
121 #define DBUF_HASH(os, obj, level, blkid) dbuf_hash(os, obj, level, blkid); argument
123 #define DBUF_EQUAL(dbuf, os, obj, level, blkid) \ argument
127 (dbuf)->db_blkid == (blkid))
130 dbuf_find(objset_t *os, uint64_t obj, uint8_t level, uint64_t blkid) in dbuf_find() argument
133 uint64_t hv = DBUF_HASH(os, obj, level, blkid); in dbuf_find()
139 if (DBUF_EQUAL(db, os, obj, level, blkid)) { in dbuf_find()
183 uint64_t blkid = db->db_blkid; in dbuf_hash_insert() local
184 uint64_t hv = DBUF_HASH(os, obj, level, blkid); in dbuf_hash_insert()
190 if (DBUF_EQUAL(dbf, os, obj, level, blkid)) { in dbuf_hash_insert()
1769 dbuf_findbp(dnode_t *dn, int level, uint64_t blkid, int fail_sparse, in dbuf_findbp() argument
1777 ASSERT(blkid != DMU_BONUS_BLKID); in dbuf_findbp()
1779 if (blkid == DMU_SPILL_BLKID) { in dbuf_findbp()
1802 (blkid > (dn->dn_phys->dn_maxblkid >> (level * epbs)))) { in dbuf_findbp()
1808 blkid >> epbs, fail_sparse, FALSE, NULL, parentp); in dbuf_findbp()
1819 (blkid & ((1ULL << epbs) - 1)); in dbuf_findbp()
1825 blkid < dn->dn_phys->dn_nblkptr); in dbuf_findbp()
1830 *bpp = &dn->dn_phys->dn_blkptr[blkid]; in dbuf_findbp()
1836 dbuf_create(dnode_t *dn, uint8_t level, uint64_t blkid, in dbuf_create() argument
1850 db->db_blkid = blkid; in dbuf_create()
1862 if (blkid == DMU_BONUS_BLKID) { in dbuf_create()
1872 } else if (blkid == DMU_SPILL_BLKID) { in dbuf_create()
2068 dbuf_prefetch(dnode_t *dn, int64_t level, uint64_t blkid, zio_priority_t prio, in dbuf_prefetch() argument
2075 ASSERT(blkid != DMU_BONUS_BLKID); in dbuf_prefetch()
2078 if (dnode_block_freed(dn, blkid)) in dbuf_prefetch()
2090 if (dn->dn_phys->dn_maxblkid < blkid << (epbs * level)) in dbuf_prefetch()
2094 level, blkid); in dbuf_prefetch()
2110 curblkid = blkid; in dbuf_prefetch()
2144 dn->dn_object, level, blkid); in dbuf_prefetch()
2160 ASSERT3U(curblkid, ==, blkid); in dbuf_prefetch()
2186 dbuf_hold_impl(dnode_t *dn, uint8_t level, uint64_t blkid, in dbuf_hold_impl() argument
2192 ASSERT(blkid != DMU_BONUS_BLKID); in dbuf_hold_impl()
2199 db = dbuf_find(dn->dn_objset, dn->dn_object, level, blkid); in dbuf_hold_impl()
2209 err = dbuf_findbp(dn, level, blkid, fail_sparse, &parent, &bp); in dbuf_hold_impl()
2221 db = dbuf_create(dn, level, blkid, parent, bp); in dbuf_hold_impl()
2274 ASSERT3U(db->db_blkid, ==, blkid); in dbuf_hold_impl()
2282 dbuf_hold(dnode_t *dn, uint64_t blkid, void *tag) in dbuf_hold() argument
2284 return (dbuf_hold_level(dn, 0, blkid, tag)); in dbuf_hold()
2288 dbuf_hold_level(dnode_t *dn, int level, uint64_t blkid, void *tag) in dbuf_hold_level() argument
2291 int err = dbuf_hold_impl(dn, level, blkid, FALSE, FALSE, tag, &db); in dbuf_hold_level()
2343 dbuf_try_add_ref(dmu_buf_t *db_fake, objset_t *os, uint64_t obj, uint64_t blkid, in dbuf_try_add_ref() argument
2353 found_db = dbuf_find(os, obj, 0, blkid); in dbuf_try_add_ref()