Hi Mike, here's now version 8 of the patchset; after testing I found that the contentious delay when queueing items to a workqueue is in fact not required. So with that I seem to have addressed all outstanding issues. Hannes Reinecke (6): dm mpath: do not call pg_init when it is already running dm mpath: push back requests instead of queueing dm mpath: remove process_queued_ios() dm mpath: reduce memory pressure when requeuing dm mpath: remove map_io() dm-mpath: do not activate failed paths Mike Snitzer (2): dm table: add dm_table_run_md_queue_async dm mpath: remove extra nesting in map function drivers/md/dm-mpath.c | 212 +++++++++++++++--------------------------- drivers/md/dm-table.c | 19 ++++ drivers/md/dm.c | 5 + drivers/md/dm.h | 1 + include/linux/device-mapper.h | 5 + 5 files changed, 104 insertions(+), 138 deletions(-) -- 1.7.12.4 -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel