Lines Matching refs:dva
125 typedef struct dva { struct
401 #define DVA_GET_ASIZE(dva) \ argument
402 BF64_GET_SB((dva)->dva_word[0], 0, SPA_ASIZEBITS, SPA_MINBLOCKSHIFT, 0)
403 #define DVA_SET_ASIZE(dva, x) \ argument
404 BF64_SET_SB((dva)->dva_word[0], 0, SPA_ASIZEBITS, \
407 #define DVA_GET_GRID(dva) BF64_GET((dva)->dva_word[0], 24, 8) argument
408 #define DVA_SET_GRID(dva, x) BF64_SET((dva)->dva_word[0], 24, 8, x) argument
410 #define DVA_GET_VDEV(dva) BF64_GET((dva)->dva_word[0], 32, SPA_VDEVBITS) argument
411 #define DVA_SET_VDEV(dva, x) \ argument
412 BF64_SET((dva)->dva_word[0], 32, SPA_VDEVBITS, x)
414 #define DVA_GET_OFFSET(dva) \ argument
415 BF64_GET_SB((dva)->dva_word[1], 0, 63, SPA_MINBLOCKSHIFT, 0)
416 #define DVA_SET_OFFSET(dva, x) \ argument
417 BF64_SET_SB((dva)->dva_word[1], 0, 63, SPA_MINBLOCKSHIFT, 0, x)
419 #define DVA_GET_GANG(dva) BF64_GET((dva)->dva_word[1], 63, 1) argument
420 #define DVA_SET_GANG(dva, x) BF64_SET((dva)->dva_word[1], 63, 1, x) argument
556 #define DVA_IS_VALID(dva) (DVA_GET_ASIZE(dva) != 0) argument
561 #define DVA_IS_EMPTY(dva) ((dva)->dva_word[0] == 0ULL && \ argument
562 (dva)->dva_word[1] == 0ULL)
643 const dva_t *dva = &bp->blk_dva[d]; \
644 if (DVA_IS_VALID(dva)) \
648 (u_longlong_t)DVA_GET_VDEV(dva), \
649 (u_longlong_t)DVA_GET_OFFSET(dva), \
650 (u_longlong_t)DVA_GET_ASIZE(dva), \
979 extern uint64_t dva_get_dsize_sync(spa_t *spa, const dva_t *dva);
995 extern boolean_t zfs_dva_valid(spa_t *spa, const dva_t *dva,