block: Block layer data integrity support
Some block devices support verifying the integrity of requests by way of checksums or other protection information that is submitted along with the I/O. This patch implements support for generating and verifying integrity metadata, as well as correctly merging, splitting and cloning bios and requests that have this extra information attached. See Documentation/block/data-integrity.txt for more information. Signed-off-by:Martin K. Petersen <martin.petersen@oracle.com> Signed-off-by:
Jens Axboe <jens.axboe@oracle.com>
Showing
- block/Kconfig 12 additions, 0 deletionsblock/Kconfig
- block/Makefile 1 addition, 0 deletionsblock/Makefile
- block/blk-core.c 7 additions, 0 deletionsblock/blk-core.c
- block/blk-integrity.c 382 additions, 0 deletionsblock/blk-integrity.c
- block/blk-merge.c 3 additions, 0 deletionsblock/blk-merge.c
- block/blk.h 8 additions, 0 deletionsblock/blk.h
- block/elevator.c 6 additions, 0 deletionsblock/elevator.c
- fs/Makefile 1 addition, 0 deletionsfs/Makefile
- fs/bio-integrity.c 708 additions, 0 deletionsfs/bio-integrity.c
- fs/bio.c 29 additions, 3 deletionsfs/bio.c
- include/linux/bio.h 90 additions, 4 deletionsinclude/linux/bio.h
- include/linux/blkdev.h 105 additions, 0 deletionsinclude/linux/blkdev.h
- include/linux/genhd.h 3 additions, 0 deletionsinclude/linux/genhd.h
Please register or sign in to comment