Lines Matching defs:dva
139 typedef struct dva {
329 #define DVA_GET_ASIZE(dva) \
330 BF64_GET_SB((dva)->dva_word[0], 0, SPA_ASIZEBITS, SPA_MINBLOCKSHIFT, 0)
331 #define DVA_SET_ASIZE(dva, x) \
332 BF64_SET_SB((dva)->dva_word[0], 0, SPA_ASIZEBITS, \
335 #define DVA_GET_GRID(dva) BF64_GET((dva)->dva_word[0], 24, 8)
336 #define DVA_SET_GRID(dva, x) BF64_SET((dva)->dva_word[0], 24, 8, x)
338 #define DVA_GET_VDEV(dva) BF64_GET((dva)->dva_word[0], 32, 32)
339 #define DVA_SET_VDEV(dva, x) BF64_SET((dva)->dva_word[0], 32, 32, x)
341 #define DVA_GET_OFFSET(dva) \
342 BF64_GET_SB((dva)->dva_word[1], 0, 63, SPA_MINBLOCKSHIFT, 0)
343 #define DVA_SET_OFFSET(dva, x) \
344 BF64_SET_SB((dva)->dva_word[1], 0, 63, SPA_MINBLOCKSHIFT, 0, x)
346 #define DVA_GET_GANG(dva) BF64_GET((dva)->dva_word[1], 63, 1)
347 #define DVA_SET_GANG(dva, x) BF64_SET((dva)->dva_word[1], 63, 1, x)
411 #define DVA_IS_VALID(dva) (DVA_GET_ASIZE(dva) != 0)
423 #define DVA_IS_EMPTY(dva) ((dva)->dva_word[0] == 0ULL && \
424 (dva)->dva_word[1] == 0ULL)