Changes since v1 [1]: 1/ Added a unification of nop profile definitions (Christoph) 2/ Fixed the CONFIG_BLK_DEV_INTEGRITY=n case (Martin) 3/ Folded a fix into "block: Consolidate static integrity profile properties", and squahsed the blk_integrity_unregister() removal patches into one. (Christoph, Martin) 4/ Collected Acked and Tested -by's from Keith, Neil, Vishal, and Ross 5/ Fixed up Documentation/ABI/testing/sysfs-block to reflect moving "integrity" sysfs attributes from "disk" to "disk/queue". [1]: https://lists.01.org/pipermail/linux-nvdimm/2015-October/002430.html --- The recent "Block integrity registration update" caused a failing signature that had been triggering intermittently in the libnvdimm unit tests to start failing reliably every run. These tests run through several blk_integrity configurations and as result exercise the block-device setup/teardown path. This is a re-flow of "Block integrity registration update" with incremental fixes. Patches apply on Jens' block.git for-4.4/drivers, also available here: git://git.kernel.org/pub/scm/linux/kernel/git/djbw/nvdimm for-4.4/blk-integrity --- Dan Williams (7): md, dm, scsi, nvme, libnvdimm: drop blk_integrity_unregister() at shutdown md: suspend i/o during runtime blk_integrity_unregister nvme: suspend i/o during runtime blk_integrity_unregister block: generic request_queue reference counting block: move blk_integrity to request_queue block: blk_flush_integrity() for bio-based drivers block, libnvdimm, nvme: provide a built-in blk_integrity nop profile Martin K. Petersen (5): block: Move integrity kobject to struct gendisk block: Consolidate static integrity profile properties block: Reduce the size of struct blk_integrity block: Export integrity data interval size in sysfs block: Inline blk_integrity in struct gendisk Documentation/ABI/testing/sysfs-block | 17 ++- block/bio-integrity.c | 17 ++- block/blk-core.c | 74 +++++++++++- block/blk-integrity.c | 199 +++++++++++++++------------------ block/blk-mq-sysfs.c | 6 - block/blk-mq.c | 80 ++++--------- block/blk-sysfs.c | 7 + block/blk.h | 22 ++++ block/partition-generic.c | 1 block/t10-pi.c | 16 +-- drivers/md/dm-table.c | 88 ++++++++------- drivers/md/dm.c | 2 drivers/md/md.c | 13 +- drivers/md/multipath.c | 2 drivers/md/raid1.c | 2 drivers/md/raid10.c | 2 drivers/nvdimm/btt.c | 1 drivers/nvdimm/core.c | 21 +-- drivers/nvme/host/pci.c | 40 ++----- drivers/scsi/sd.c | 1 drivers/scsi/sd_dif.c | 29 +++-- drivers/target/target_core_iblock.c | 10 +- fs/block_dev.c | 2 include/linux/blk-mq.h | 1 include/linux/blkdev.h | 54 ++++----- include/linux/genhd.h | 25 ++++ include/linux/t10-pi.h | 8 + 27 files changed, 383 insertions(+), 357 deletions(-) -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel