[PATCH 0/3] Separate zone requests from medium access requests
From: Damien Le Moal <hidden>
Date: 2017-02-28 10:25:32
This series introduces blk_rq_accesses_medium(), which is equivalent to !blk_rq_is_passthrough() minus the zone request operations REQ_OP_ZONE_REPORT and REQ_OP_ZONE_RESET. This new helper allows avoiding problems due to the non-standard nature of these commands (report zones does no operate on logical block size units while reset zone operates on entire zones only). Using blk_rq_accesses_medium(), patch 2 excludes the zone commands from request accounting (these commands are not accessing the device medium). Exclusion from request scheduling is also added. Finally, patch 3 uses the blk_rq_accesses_medium() helper to fix improperly unaligned resid values only and only for medium access commands. This correctly excludes from the resid correction zone requests as well as passthrough requests. ALl 3 patches are originally from Bart. Bart Van Assche (3): block: Introduce blk_rq_accesses_medium() block: Separate zone requests from medium access requests mpt3sas: Do not check resid for non medium access commands block/blk-core.c | 2 +- block/blk.h | 2 +- block/elevator.c | 12 ++++++++---- block/mq-deadline.c | 2 +- drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 ++-- include/linux/blk_types.h | 17 ++++++++++------- include/linux/blkdev.h | 18 +++++++++++++++--- 7 files changed, 38 insertions(+), 19 deletions(-) -- 2.9.3 Western Digital Corporation (and its subsidiaries) E-mail Confidentiality Notice & Disclaimer: This e-mail and any files transmitted with it may contain confidential or legally privileged information of WDC and/or its affiliates, and are intended solely for the use of the individual or entity to which they are addressed. If you are not the intended recipient, any disclosure, copying, distribution or any action taken or omitted to be taken in reliance on it, is prohibited. If you have received this e-mail in error, please notify the sender immediately and delete the e-mail in its entirety from your system.