Hi Linus, A set of fixes that should go into this merge window. Note that I just dropped a patch from the series, so the top most commit will look like it just went in minutes ago. This pull request contains: - Further timeout fixes. We aren't quite there yet, so expect another round of fixes for that to completely close some of the IRQ vs completion races. (Christoph/Bart). - Set of NVMe fixes from the usual suspects, mostly error handling. - Two off-by-one fixes (Dan). - Another bdi race fix (Jan). - Fix nbd reconfigure with NBD_DISCONNECT_ON_CLOSE (Doron). Please pull! git://git.kernel.dk/linux-block.git tags/for-linus-20180623 ---------------------------------------------------------------- Bart Van Assche (2): Revert "block: Add warning for bi_next not NULL in bio_endio()" blk-mq: Fix timeout handling in case the timeout handler returns BLK_EH_DONE Christoph Hellwig (1): block: fix timeout changes for legacy request drivers Dan Carpenter (2): blk-mq-debugfs: Off by one in blk_mq_rq_state_name() block: sed-opal: Fix a couple off by one bugs Doron Roberts-Kedes (1): nbd: Add the nbd NBD_DISCONNECT_ON_CLOSE config flag. Geert Uytterhoeven (1): lightnvm: Remove depends on HAS_DMA in case of platform dependency Israel Rukshin (1): nvme-rdma: Fix command completion race at error recovery James Smart (1): nvme-fc: release io queues to allow fast fail Jan Kara (1): bdi: Fix another oops in wb_workfn() Jens Axboe (2): nvme-pci: limit max IO size and segments to avoid high order allocations Merge branch 'nvme-4.18' of git://git.infradead.org/nvme into for-linus Jianchao Wang (1): nvme-pci: move nvme_kill_queues to nvme_remove_dead_ctrl Max Gurtuvoy (1): nvmet: reset keep alive timer in controller enable Sagi Grimberg (3): nvme-rdma: fix possible double free condition when failing to create a controller nvme-rdma: fix possible free of a non-allocated async event buffer nvme-rdma: don't override opts->queue_size block/bio.c | 3 -- block/blk-core.c | 8 +---- block/blk-mq-debugfs.c | 2 +- block/blk-mq.c | 1 - block/blk-softirq.c | 1 + block/blk-timeout.c | 1 + block/sed-opal.c | 4 +-- drivers/block/nbd.c | 42 ++++++++++++++++++----- drivers/block/null_blk.c | 2 +- drivers/lightnvm/Kconfig | 2 +- drivers/nvme/host/core.c | 1 + drivers/nvme/host/fc.c | 6 ++-- drivers/nvme/host/nvme.h | 1 + drivers/nvme/host/pci.c | 44 ++++++++++++++++++++---- drivers/nvme/host/rdma.c | 73 ++++++++++++++++++++-------------------- drivers/nvme/target/core.c | 8 +++++ drivers/scsi/scsi_transport_fc.c | 2 +- include/linux/backing-dev-defs.h | 2 +- include/uapi/linux/nbd.h | 3 ++ mm/backing-dev.c | 20 ++++------- 20 files changed, 142 insertions(+), 84 deletions(-) -- Jens Axboe