block: Add T10 Protection Information functions
authorMartin K. Petersen <martin.petersen@oracle.com>
Fri, 26 Sep 2014 23:20:07 +0000 (19:20 -0400)
committerJens Axboe <axboe@fb.com>
Sat, 27 Sep 2014 15:14:59 +0000 (09:14 -0600)
commit2341c2f8c33196d02cf5a721746eea4e3c06674a
treecd51e37c084f016ea05a253b7b9041866d2e12fb
parent4eaf99beadcefbf126fa05e66fb40fca999e09fd
block: Add T10 Protection Information functions

The T10 Protection Information format is also used by some devices that
do not go through the SCSI layer (virtual block devices, NVMe). Relocate
the relevant functions to a block layer library that can be used without
involving SCSI.

Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@fb.com>
block/Kconfig
block/Makefile
block/t10-pi.c [new file with mode: 0644]
drivers/scsi/Kconfig
drivers/scsi/sd_dif.c
include/linux/crc-t10dif.h
include/linux/t10-pi.h [new file with mode: 0644]