block: support pi with extended metadata
authorKeith Busch <kbusch@kernel.org>
Thu, 3 Mar 2022 20:13:05 +0000 (12:13 -0800)
committerJens Axboe <axboe@kernel.dk>
Mon, 7 Mar 2022 19:48:35 +0000 (12:48 -0700)
commitc340b990d58c856c1636e0c10abb9e4351ad852a
tree06cf099be5deb78d139d97d639d4a37b8fd05f94
parentd57c1cf43e7b33fdd790d50d972e0e5d6a0d20fe
block: support pi with extended metadata

The nvme spec allows protection information formats with metadata
extending beyond the pi field. Use the actual size of the metadata field
for incrementing the buffer.

Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Keith Busch <kbusch@kernel.org>
Link: https://lore.kernel.org/r/20220303201312.3255347-2-kbusch@kernel.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/bio-integrity.c
block/t10-pi.c
include/linux/blk-integrity.h