Hi Linus, A set of fixes in the area of block IO, that should go into the next -rc release. This pull request contains: - An OOPS fix from Dmitry, fixing a regression with the bio integrity code in this series. - Fix truncation of elevator io context cache name, from Eric Biggers. - NVMe pull from Christoph includes FC fixes from James, APST fixes/tweaks from Kai-Heng, removal fix from Rakesh, and an RDMA fix from Sagi. - Two tweaks for the block throttling code. One from Joseph Qi, fixing an oops from the timer code, and one from Shaohua, improving the behavior on rotatonal storage. - Two blk-mq fixes from Ming, fixing corner cases with the direct issue code. - Locking fix for bfq cgroups from Paolo. Please pull! git://git.kernel.dk/linux-block.git for-linus ---------------------------------------------------------------- Dmitry Monakhov (1): bio-integrity: Do not allocate integrity context for bio w/o data Eric Biggers (1): elevator: fix truncation of icq_cache_name James Smart (2): nvme-fc: on lldd/transport io error, terminate association nvme-fc: fix missing put reference on controller create failure James Wang (1): Fix loop device flush before configure v3 Jens Axboe (1): Merge branch 'nvme-4.12' of git://git.infradead.org/nvme into for-linus Joseph Qi (1): blk-throttle: fix NULL pointer dereference in throtl_schedule_pending_timer Kai-Heng Feng (2): nvme: only consider exit latency when choosing useful non-op power states nvme: relax APST default max latency to 100ms Ming Lei (3): blk-mq: pass correct hctx to blk_mq_try_issue_directly blk-mq: fix direct issue nvme: fix hang in remove path Paolo Valente (1): block, bfq: access and cache blkg data only when safe Rakesh Pandit (1): nvme-pci: fix multiple ctrl removal scheduling Sagi Grimberg (1): nvme-rdma: fast fail incoming requests while we reconnect Shaohua Li (1): blk-throttle: set default latency baseline for harddisk block/bfq-cgroup.c | 116 +++++++++++++++++++++++++++++++++++++---------- block/bfq-iosched.c | 2 +- block/bfq-iosched.h | 23 +++++----- block/bio-integrity.c | 3 ++ block/blk-mq.c | 25 ++++++---- block/blk-throttle.c | 22 +++++++-- drivers/block/loop.c | 3 ++ drivers/nvme/host/core.c | 21 ++++++--- drivers/nvme/host/fc.c | 20 +++++++- drivers/nvme/host/pci.c | 13 +++--- drivers/nvme/host/rdma.c | 44 ++++++++++++------ include/linux/elevator.h | 2 +- 12 files changed, 214 insertions(+), 80 deletions(-) -- Jens Axboe