Hi Linus,
A followup pull request for this merge window, though most of this is
fixes and not new code/features. This pull request contains:
- skd fix from Arnd, fixing a build error dependent on sla allocator
type.
- blk-mq scheduler discard merging fixes, one from me and one from
Keith. This fixes a segment miscalculation for blk-mq-sched, where we
mistakenly think two segments are physically contigious even though
the request isn't carrying real data. Also fixes a bio-to-rq merge
case.
- Don't re-set a bit on the buffer_head flags, if it's already set. This
can cause scalability concerns on bigger machines and workloads. From
Kemi Wang.
- Add BLK_STS_DEV_RESOURCE return value to blk-mq, allowing us to
distuingish between a local (device related) resource starvation and a
global one. The latter might happen without IO being in flight, so it
has to be handled a bit differently. From Ming.
Please pull!
git://git.kernel.dk/linux-block.git tags/for-linus-20180204
----------------------------------------------------------------
Arnd Bergmann (1):
block: skd: fix incorrect linux/slab_def.h inclusion
Jens Axboe (1):
blk-mq: fix discard merge with scheduler attached
Keith Busch (1):
blk-mq-sched: Enable merging discard bio into request
Kemi Wang (1):
buffer: Avoid setting buffer bits that are already set
Ming Lei (1):
blk-mq: introduce BLK_STS_DEV_RESOURCE
block/blk-core.c | 3 +++
block/blk-merge.c | 29 ++++++++++++++++++++++++++---
block/blk-mq-sched.c | 2 ++
block/blk-mq.c | 20 ++++++++++++++++----
drivers/block/null_blk.c | 2 +-
drivers/block/skd_main.c | 7 ++++---
drivers/block/virtio_blk.c | 2 +-
drivers/block/xen-blkfront.c | 2 +-
drivers/md/dm-rq.c | 5 ++---
drivers/nvme/host/fc.c | 12 ++----------
drivers/scsi/scsi_lib.c | 6 +++---
include/linux/blk_types.h | 18 ++++++++++++++++++
include/linux/buffer_head.h | 5 ++++-
13 files changed, 83 insertions(+), 30 deletions(-)
--
Jens Axboe