dm: improve request-based DM and multipath
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v2 Latest15 patches 0 repliesNew
- v1 RFC1 patch 24 repliesSuperseded
Patches in v2 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/15 | dm: fix excessive dm-mq context switchingblock/ drivers/ | +7 | 0 replies | |
| 2/15 | dm: remove unused dm_get_rq_mapinfo()drivers/ | +0 | 0 replies | |
| 3/15 | dm: cleanup dm_any_congested()drivers/ | +8 | 0 replies | |
| 4/15 | dm: set DM_TARGET_WILDCARD feature on "error" targetdrivers/ drivers/ drivers/ +2 more | +26 | 0 replies | |
| 5/15 | dm: optimize dm_mq_queue_rq()drivers/ drivers/ drivers/ +1 more | +31 | 0 replies | |
| 6/15 | dm: optimize dm_request_fn()drivers/ | +17 | 0 replies | |
| 7/15 | dm: add 'blk_mq_nr_hw_queues' and 'blk_mq_queue_depth' module paramsdrivers/ | +25 | 0 replies | |
| 8/15 | dm: allocate blk_mq_tag_set rather than embed in mapped_devicedrivers/ | +24 | 0 replies | |
| 9/15 | dm: rename target's per_bio_data_size to per_io_data_sizedrivers/ drivers/ drivers/ +10 more | +25 | 0 replies | |
| 10/15 | dm: allow immutable request-based targets to use blk-mq pdudrivers/ drivers/ drivers/ | +39 | 0 replies | |
| 11/15 | dm mpath: use blk-mq pdu for per-request 'struct dm_mpath_io'drivers/ | +29 | 0 replies | |
| 12/15 | dm mpath: cleanup 'struct dm_mpath_io' management codedrivers/ | +16 | 0 replies | |
| 13/15 | dm mpath: use blk_mq_alloc_request() and blk_mq_free_request() directlydrivers/ | +14 | 0 replies | |
| 14/15 | dm mpath: reduce granularity of locking in __multipath_mapdrivers/ | +3 | 0 replies | |
| 15/15 | dm mpath: remove unnecessary casts in front of ti->privatedrivers/ | +5 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v2 yet.
Cover letter [PATCH v2 00/15] dm: improve request-based DM and multipath
These changes have been staged in linux-dm.git's 'for-next', see:
https://git.kernel.org/cgit/linux/kernel/git/device-mapper/linux-dm.git/log/?h=for-next
The first patch is a stable@ candidate to go into 4.5-rc4+, the remainder are targetting the 4.6 merge window.
Any review would be appreciated.
Mike Snitzer (15):
dm: fix excessive dm-mq context switching
dm: remove unused dm_get_rq_mapinfo()
dm: cleanup dm_any_congested()
dm: set DM_TARGET_WILDCARD feature on "error" target
dm: optimize dm_mq_queue_rq()
dm: optimize dm_request_fn()
dm: add 'blk_mq_nr_hw_queues' and 'blk_mq_queue_depth' module params
dm: allocate blk_mq_tag_set rather than embed in mapped_device
dm: rename target's per_bio_data_size to per_io_data_size
dm: allow immutable request-based targets to use blk-mq pdu dm mpath: use blk-mq pdu for per-request 'struct dm_mpath_io' dm mpath: cleanup 'struct dm_mpath_io' management code
dm mpath: use blk_mq_alloc_request() and blk_mq_free_request() directly dm mpath: reduce granularity of locking in __multipath_map dm mpath: remove unnecessary casts in front of ti->private
block/blk-core.c | 2 +- drivers/md/dm-cache-target.c | 2 +- drivers/md/dm-crypt.c | 2 +- drivers/md/dm-delay.c | 2 +- drivers/md/dm-flakey.c | 2 +- drivers/md/dm-ioctl.c | 5 +- drivers/md/dm-log-writes.c | 2 +- drivers/md/dm-mpath.c | 101 ++++++++++++------ drivers/md/dm-raid1.c | 2 +- drivers/md/dm-snap.c | 2 +- drivers/md/dm-table.c | 30 +++++- drivers/md/dm-target.c | 3 +- drivers/md/dm-thin.c | 2 +- drivers/md/dm-verity-fec.c | 2 +- drivers/md/dm-verity-target.c | 12 +-- drivers/md/dm.c | 239 ++++++++++++++++++++++++------------------ drivers/md/dm.h | 4 +- include/linux/device-mapper.h | 13 ++- 18 files changed, 263 insertions(+), 164 deletions(-)
Signature · 1 line
2.5.4 (Apple Git-61)