diff options
Diffstat (limited to 'include/linux/t10-pi.h')
| -rw-r--r-- | include/linux/t10-pi.h | 22 | 
1 files changed, 6 insertions, 16 deletions
diff --git a/include/linux/t10-pi.h b/include/linux/t10-pi.h index 248f4ac95642..2c59fe3efcd4 100644 --- a/include/linux/t10-pi.h +++ b/include/linux/t10-pi.h @@ -41,18 +41,12 @@ static inline u32 t10_pi_ref_tag(struct request *rq)  {  	unsigned int shift = ilog2(queue_logical_block_size(rq->q)); -#ifdef CONFIG_BLK_DEV_INTEGRITY -	if (rq->q->integrity.interval_exp) -		shift = rq->q->integrity.interval_exp; -#endif +	if (IS_ENABLED(CONFIG_BLK_DEV_INTEGRITY) && +	    rq->q->limits.integrity.interval_exp) +		shift = rq->q->limits.integrity.interval_exp;  	return blk_rq_pos(rq) >> (shift - SECTOR_SHIFT) & 0xffffffff;  } -extern const struct blk_integrity_profile t10_pi_type1_crc; -extern const struct blk_integrity_profile t10_pi_type1_ip; -extern const struct blk_integrity_profile t10_pi_type3_crc; -extern const struct blk_integrity_profile t10_pi_type3_ip; -  struct crc64_pi_tuple {  	__be64 guard_tag;  	__be16 app_tag; @@ -72,14 +66,10 @@ static inline u64 ext_pi_ref_tag(struct request *rq)  {  	unsigned int shift = ilog2(queue_logical_block_size(rq->q)); -#ifdef CONFIG_BLK_DEV_INTEGRITY -	if (rq->q->integrity.interval_exp) -		shift = rq->q->integrity.interval_exp; -#endif +	if (IS_ENABLED(CONFIG_BLK_DEV_INTEGRITY) && +	    rq->q->limits.integrity.interval_exp) +		shift = rq->q->limits.integrity.interval_exp;  	return lower_48_bits(blk_rq_pos(rq) >> (shift - SECTOR_SHIFT));  } -extern const struct blk_integrity_profile ext_pi_type1_crc64; -extern const struct blk_integrity_profile ext_pi_type3_crc64; -  #endif  |