Hi Linus, This is a followup pull request for block changes, that didn't make the initial pull request. It's a bit of a mixed bag, this pull request contains: - A followup pull request from Sagi for NVMe. Outside of fixups for NVMe, it also includes a series for ensuring that we properly quiesce hardware queues when browsing live tags. - Set of integrity fixes from Dmitry (mostly), fixing various issues for folks using DIF/DIX. - Fix for a bug introduced in cciss, with the req init changes. From Christoph. - Fix for a bug in BFQ, from Paolo. - Two followup fixes for lightnvm/pblk from Javier. - Depth fix from Ming for blk-mq-sched. - Also from Ming, performance fix for mtip32xx that was introduced with the dynamic initialization of commands. Please pull! git://git.kernel.dk/linux-block.git for-linus ---------------------------------------------------------------- Christoph Hellwig (2): bio-integrity: stop abusing bi_end_io cciss: initialize struct scsi_req Damien Le Moal (1): block: Fix __blkdev_issue_zeroout loop Dan Carpenter (1): nvme-pci: compile warnings in nvme_alloc_host_mem() Dmitry Monakhov (8): bio-integrity: bio_trim should truncate integrity vector accordingly bio-integrity: bio_integrity_advance must update integrity seed bio-integrity: fix interface for bio_integrity_trim bio-integrity: fold bio_integrity_enabled to bio_integrity_prep t10-pi: Move opencoded contants to common header block: guard bvec iteration logic bio: add bvec_iter rewind API bio-integrity: Restore original iterator on verify stage James Smart (2): nvme_fc/nvmet_fc: revise Create Association descriptor length nvmet_fc: Accept variable pad lengths on Create Association LS Javier González (2): lightnvm: pblk: control I/O flow also on tear down lightnvm: pblk: remove unnecessary checks Jens Axboe (1): Merge branch 'nvme-4.13' of git://git.infradead.org/nvme into for-linus Marta Rybczynska (1): nvme-rdma: remove race conditions from IB signalling Martin K. Petersen (1): nvme: Quirks for PM1725 controllers Max Gurtovoy (2): null_blk: fix error flow for shared tags during module_init nvmet: avoid unneeded assignment of submit_bio return value Ming Lei (2): blk-mq-sched: fix performance regression of mq-deadline mtip32xx: avoid to read HOST_CAP from HW in .queue_rq() Paolo Valente (1): block, bfq: don't change ioprio class for a bfq_queue on a service tree Sagi Grimberg (18): nvme: move queue_count to the nvme_ctrl nvme: move ctrl cap to struct nvme_ctrl nvme-pci: rename to nvme_pci_configure_admin_queue nvme-fc: don't override opts->nr_io_queues nvme-rdma: update tagset nr_hw_queues after reconnecting/resetting nvme-loop: update tagset nr_hw_queues after reconnecting/resetting nvme-fc: update tagset nr_hw_queues after queues reinit nvme-fc: use blk_mq_delay_run_hw_queue instead of open-coding it nvme-rdma: quiesce/unquiesce admin_q instead of start/stop its hw queues nvme-fc: quiesce/unquiesce admin_q instead of start/stop its hw queues nvme-loop: quiesce/unquiesce admin_q instead of start/stop its hw queues nvme-pci: quiesce/unquiesce admin_q instead of start/stop its hw queues nvme: kick requeue list when requeueing a request instead of when starting the queues nbd: quiesce request queues to make sure no submissions are inflight mtip32xx: quiesce request queues to make sure no submissions are inflight virtio_blk: quiesce/unquiesce live IO when entering PM states nvme: split nvme_uninit_ctrl into stop and uninit nvme-rdma: unconditionally recycle the request mr Shaohua Li (1): block: call bio_uninit in bio_endio kbuild test robot (1): bio-integrity: fix boolreturn.cocci warnings weiping zhang (1): nvme-pci: add module parameter for io queue depth Documentation/block/data-integrity.txt | 6 +- block/bfq-iosched.c | 14 ++- block/bfq-iosched.h | 3 +- block/bfq-wf2q.c | 39 +++++++- block/bio-integrity.c | 165 +++++++++++++++------------------ block/bio.c | 13 ++- block/blk-core.c | 5 +- block/blk-lib.c | 23 ++++- block/blk-mq-sched.c | 8 +- block/blk-mq.c | 4 +- block/blk.h | 11 +++ block/t10-pi.c | 9 +- drivers/block/cciss.c | 8 ++ drivers/block/mtip32xx/mtip32xx.c | 23 +++-- drivers/block/mtip32xx/mtip32xx.h | 1 + drivers/block/nbd.c | 4 +- drivers/block/null_blk.c | 18 +++- drivers/block/virtio_blk.c | 4 +- drivers/lightnvm/pblk-core.c | 61 +++++++++--- drivers/lightnvm/pblk-recovery.c | 31 +++++-- drivers/lightnvm/pblk-write.c | 26 ++---- drivers/lightnvm/pblk.h | 2 + drivers/md/dm.c | 2 +- drivers/nvdimm/blk.c | 16 +--- drivers/nvdimm/btt.c | 16 +--- drivers/nvme/host/core.c | 40 ++++---- drivers/nvme/host/fc.c | 83 ++++++++--------- drivers/nvme/host/nvme.h | 4 + drivers/nvme/host/pci.c | 96 +++++++++++-------- drivers/nvme/host/rdma.c | 108 ++++++++++----------- drivers/nvme/target/fc.c | 20 ++-- drivers/nvme/target/io-cmd.c | 2 +- drivers/nvme/target/loop.c | 47 +++++----- drivers/scsi/lpfc/lpfc_scsi.c | 5 +- drivers/scsi/qla2xxx/qla_isr.c | 8 +- drivers/target/target_core_sbc.c | 2 +- include/linux/bio.h | 47 +++++----- include/linux/bvec.h | 41 +++++++- include/linux/nvme-fc.h | 23 ++++- include/linux/t10-pi.h | 2 + 40 files changed, 600 insertions(+), 440 deletions(-) -- Jens Axboe