Hi Linus, This is a collection of fixes for the current series, collected and tested since the initial pull request. The two major things in here are the 4k partition fixes from Boaz/Matthew, which have been pending for a few series but is now in a shape to get in, so I don't think it should wait for 3.20-rc. The other major part is an update to the NVMe driver, fixing various issues around surprise removal and hung controllers. Most of that is from Keith, and parts are simple blk-mq fixes or exports/additions of minor functions to aid this effort, and parts are changes directly to the NVMe driver.
Apart from the above, this pull request contains: - Small blk-mq change from me, killing an unused member of the hardware queue structure. - Small fix from Ming Lei, fixing up a few drivers that didn't properly check for ERR_PTR() returns from blk_mq_init_queue(). Please pull! ---------------------------------------------------------------- Boaz Harrosh (2): brd: Fix all partitions BUGs brd: Request from fdisk 4k alignment Jens Axboe (3): block: wake up waiters when a queue is marked dying blk-mq: get rid of ->cmd_size in the hardware queue blk-mq: Add helper to abort requeued requests Keith Busch (14): blk-mq: Exit queue on alloc failure blk-mq: Export freeze/unfreeze functions NVMe: Fix double free irq blk-mq: Wake tasks entering queue on dying blk-mq: Export if requests were started blk-mq: Let drivers cancel requeue_work blk-mq: Allow requests to never expire blk-mq: End unstarted requests on a dying queue NVMe: Start all requests NVMe: Reference count admin queue usage NVMe: Admin queue removal handling NVMe: Command abort handling fixes NVMe: Start and stop h/w queues on reset NVMe: Fix locking on abort handling Matthew Wilcox (2): axonram: Fix bug in direct_access block: Change direct_access calling convention Ming Lei (1): block: fix checking return value of blk_mq_init_queue Documentation/filesystems/xip.txt | 15 ++-- arch/powerpc/sysdev/axonram.c | 19 ++--- block/blk-core.c | 21 ++++- block/blk-mq-tag.c | 14 ++- block/blk-mq-tag.h | 1 + block/blk-mq.c | 75 ++++++++++++++-- block/blk-mq.h | 1 + block/blk-timeout.c | 3 + drivers/block/brd.c | 123 ++++++++++++--------------- drivers/block/null_blk.c | 2 +- drivers/block/nvme-core.c | 175 +++++++++++++++++++++++++++----------- drivers/block/virtio_blk.c | 2 +- drivers/s390/block/dcssblk.c | 21 ++--- fs/block_dev.c | 40 +++++++++ fs/ext2/xip.c | 31 +++---- include/linux/blk-mq.h | 8 +- include/linux/blk_types.h | 2 + include/linux/blkdev.h | 6 +- 18 files changed, 374 insertions(+), 185 deletions(-) -- Jens Axboe -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/