Lines Matching refs:bp

174 #define	BP_GET_LSIZE(bp)										\  argument
175 BF64_GET_SB((bp)->blk_prop, 0, 16, SPA_MINBLOCKSHIFT, 1)
176 #define BP_SET_LSIZE(bp, x) \ argument
177 BF64_SET_SB((bp)->blk_prop, 0, 16, SPA_MINBLOCKSHIFT, 1, x)
179 #define BP_GET_COMPRESS(bp) BF64_GET((bp)->blk_prop, 32, 8) argument
180 #define BP_SET_COMPRESS(bp, x) BF64_SET((bp)->blk_prop, 32, 8, x) argument
182 #define BP_GET_CHECKSUM(bp) BF64_GET((bp)->blk_prop, 40, 8) argument
183 #define BP_SET_CHECKSUM(bp, x) BF64_SET((bp)->blk_prop, 40, 8, x) argument
185 #define BP_GET_TYPE(bp) BF64_GET((bp)->blk_prop, 48, 8) argument
186 #define BP_SET_TYPE(bp, x) BF64_SET((bp)->blk_prop, 48, 8, x) argument
188 #define BP_GET_LEVEL(bp) BF64_GET((bp)->blk_prop, 56, 5) argument
189 #define BP_SET_LEVEL(bp, x) BF64_SET((bp)->blk_prop, 56, 5, x) argument
191 #define BP_GET_PROP_BIT_61(bp) BF64_GET((bp)->blk_prop, 61, 1) argument
192 #define BP_SET_PROP_BIT_61(bp, x) BF64_SET((bp)->blk_prop, 61, 1, x) argument
194 #define BP_GET_DEDUP(bp) BF64_GET((bp)->blk_prop, 62, 1) argument
195 #define BP_SET_DEDUP(bp, x) BF64_SET((bp)->blk_prop, 62, 1, x) argument
197 #define BP_GET_BYTEORDER(bp) (0 - BF64_GET((bp)->blk_prop, 63, 1)) argument
198 #define BP_SET_BYTEORDER(bp, x) BF64_SET((bp)->blk_prop, 63, 1, x) argument
200 #define BP_PHYSICAL_BIRTH(bp) \ argument
201 ((bp)->blk_phys_birth ? (bp)->blk_phys_birth : (bp)->blk_birth)
203 #define BP_SET_BIRTH(bp, logical, physical) \ argument
205 (bp)->blk_birth = (logical); \
206 (bp)->blk_phys_birth = ((logical) == (physical) ? 0 : (physical)); \
209 #define BP_GET_ASIZE(bp) \ argument
210 (DVA_GET_ASIZE(&(bp)->blk_dva[0]) + DVA_GET_ASIZE(&(bp)->blk_dva[1]) + \
211 DVA_GET_ASIZE(&(bp)->blk_dva[2]))
213 #define BP_GET_UCSIZE(bp) \ argument
214 ((BP_GET_LEVEL(bp) > 0 || dmu_ot[BP_GET_TYPE(bp)].ot_metadata) ? \
215 BP_GET_PSIZE(bp) : BP_GET_LSIZE(bp));
217 #define BP_GET_NDVAS(bp) \ argument
218 (!!DVA_GET_ASIZE(&(bp)->blk_dva[0]) + \
219 !!DVA_GET_ASIZE(&(bp)->blk_dva[1]) + \
220 !!DVA_GET_ASIZE(&(bp)->blk_dva[2]))
222 #define BP_COUNT_GANG(bp) \ argument
223 (DVA_GET_GANG(&(bp)->blk_dva[0]) + \
224 DVA_GET_GANG(&(bp)->blk_dva[1]) + \
225 DVA_GET_GANG(&(bp)->blk_dva[2]))
253 #define BP_IDENTITY(bp) (&(bp)->blk_dva[0]) argument
254 #define BP_IS_GANG(bp) DVA_GET_GANG(BP_IDENTITY(bp)) argument
255 #define BP_IS_HOLE(bp) ((bp)->blk_birth == 0) argument
258 #define BP_IS_RAIDZ(bp) (DVA_GET_ASIZE(&(bp)->blk_dva[0]) > \ argument
259 BP_GET_PSIZE(bp))
261 #define BP_ZERO(bp) \ argument
263 (bp)->blk_dva[0].dva_word[0] = 0; \
264 (bp)->blk_dva[0].dva_word[1] = 0; \
265 (bp)->blk_dva[1].dva_word[0] = 0; \
266 (bp)->blk_dva[1].dva_word[1] = 0; \
267 (bp)->blk_dva[2].dva_word[0] = 0; \
268 (bp)->blk_dva[2].dva_word[1] = 0; \
269 (bp)->blk_prop = 0; \
270 (bp)->blk_pad[0] = 0; \
271 (bp)->blk_pad[1] = 0; \
272 (bp)->blk_phys_birth = 0; \
273 (bp)->blk_birth = 0; \
274 (bp)->blk_fill = 0; \
275 ZIO_SET_CHECKSUM(&(bp)->blk_cksum, 0, 0, 0, 0); \