Hi Linus, A collection of fixes for this series. This is a little larger than usual at this time, but that's mainly because I was out on vacation last week. Nothing in here is major in any way, it's just two weeks of fixes. This pull request contains: - NVMe pull from Keith, with a set of fixes from the usual suspects. - mq-deadline zone unlock fix from Damien, fixing an issue with the SMR zone locking added for 4.16. - Two bcache fixes sent in by Michael, with changes from Coly and Tang. - Comment typo fix from Eric for blktrace. - Return value error handling fix for nbd, from Gustavo. - Fix a direct-io case where we don't defer to a completion handler, making us sleep from IRQ device completion. From Jan. - A small series from Jan fixing up holes around handling of bdev references. - Small set of regression fixes from Jiufei, mostly fixing problems around the gendisk pointer -> partition index change. - Regression fix from Ming, fixing a boundary issue with the discard page cache invalidation. - Two patch series from Ming, fixing both a core blk-mq-sched and kyber issue around token freeing on a requeue condition. Please pull! git://git.kernel.dk/linux-block.git tags/for-linus-20180302 Baegjae Sung (1): nvme-multipath: fix sysfs dangerously created links Christoph Hellwig (3): nvme-fabrics: don't check for non-NULL module in nvmf_register_transport nvme-rdma: use blk_rq_payload_bytes instead of blk_rq_bytes nvmet-loop: use blk_rq_payload_bytes for sgl selection Coly Li (1): bcache: correct flash only vols (check all uuids) Damien Le Moal (1): mq-deadline: Make sure to always unlock zones Eric Biggers (1): blktrace_api.h: fix comment for struct blk_user_trace_setup Gustavo A. R. Silva (1): nbd: fix return value in error handling path Jan Kara (7): direct-io: Fix sleep in atomic due to sync AIO genhd: Fix leaked module reference for NVME devices genhd: Rename get_disk() to get_disk_and_module() genhd: Add helper put_disk_and_module() genhd: Fix use after free in __blkdev_get() genhd: Fix BUG in blkdev_open() blockdev: Avoid two active bdev inodes for one device Jens Axboe (1): Merge branch 'for-jens' of git://git.infradead.org/nvme into for-linus Jianchao Wang (1): nvme-pci: Fix nvme queue cleanup if IRQ setup fails Jiufei Xue (3): block: fix the count of PGPGOUT for WRITE_SAME block: display the correct diskname for bio block: fix a typo Max Gurtovoy (1): nvmet: fix PSDT field check in command format Ming Lei (3): block: pass inclusive 'lend' parameter to truncate_inode_pages_range blk-mq: don't call io sched's .requeue_request when requeueing rq to ->dispatch block: kyber: fix domain token leak during requeue Tang Junhui (1): bcache: fix kcrashes with fio in RAID5 backend dev block/blk-cgroup.c | 11 ++------- block/blk-core.c | 2 +- block/blk-mq.c | 4 +++- block/genhd.c | 48 +++++++++++++++++++++++++++++++------- block/ioctl.c | 2 +- block/kyber-iosched.c | 1 + block/mq-deadline.c | 16 ++++++++++--- block/partition-generic.c | 6 +++++ drivers/block/amiflop.c | 2 +- drivers/block/ataflop.c | 2 +- drivers/block/brd.c | 2 +- drivers/block/floppy.c | 2 +- drivers/block/loop.c | 2 +- drivers/block/nbd.c | 2 +- drivers/block/pktcdvd.c | 2 +- drivers/block/swim.c | 2 +- drivers/block/z2ram.c | 2 +- drivers/ide/ide-probe.c | 2 +- drivers/md/bcache/request.c | 2 +- drivers/md/bcache/super.c | 2 +- drivers/nvme/host/core.c | 12 +++------- drivers/nvme/host/fabrics.c | 2 +- drivers/nvme/host/multipath.c | 15 ++++++++---- drivers/nvme/host/pci.c | 5 +++- drivers/nvme/host/rdma.c | 4 ++-- drivers/nvme/target/core.c | 9 ++++--- drivers/nvme/target/loop.c | 4 ++-- fs/block_dev.c | 49 +++++++++++++++++++++++++-------------- fs/direct-io.c | 3 +-- include/linux/bio.h | 4 +--- include/linux/genhd.h | 4 +++- include/uapi/linux/blktrace_api.h | 2 +- 32 files changed, 145 insertions(+), 82 deletions(-) -- Jens Axboe