From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756111AbbKDASs (ORCPT ); Tue, 3 Nov 2015 19:18:48 -0500 Received: from mx0b-00082601.pphosted.com ([67.231.153.30]:63841 "EHLO mx0b-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754081AbbKDASq (ORCPT ); Tue, 3 Nov 2015 19:18:46 -0500 Date: Tue, 3 Nov 2015 17:18:04 -0700 From: Jens Axboe To: CC: Subject: [GIT PULL] Block integrity fixes and improvements Message-ID: <20151104001804.GD13194@kernel.dk> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline X-Originating-IP: [192.168.54.13] X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2015-11-04_02:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Linus, Next topic branch is the integrity branch. This is the joint work of Dan and Martin, cleaning up and improving the support for block data integrity. Please pull! git://git.kernel.dk/linux-block.git for-4.4/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 | 7 ++ block/bio-integrity.c | 17 +-- block/blk-core.c | 74 +++++++++++-- block/blk-integrity.c | 192 +++++++++++++++------------------- block/blk-mq-sysfs.c | 6 -- block/blk-mq.c | 80 +++++--------- block/blk-sysfs.c | 3 +- block/blk.h | 22 ++++ block/genhd.c | 2 + 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 | 11 +- 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 | 34 ++---- drivers/scsi/sd.c | 1 - drivers/scsi/sd_dif.c | 31 +++--- drivers/target/target_core_iblock.c | 10 +- fs/block_dev.c | 2 +- include/linux/blk-mq.h | 1 - include/linux/blkdev.h | 48 ++++----- include/linux/genhd.h | 26 ++++- include/linux/t10-pi.h | 8 +- 28 files changed, 367 insertions(+), 343 deletions(-) -- Jens Axboe