From: Nicholas Bellinger <[email protected]>
Hi folks,
Here is a -v2 of the series to allow target_submit_cmd() logic to accept SGL
passthrough memory using existing transport_generic_map_mem_to_cmd() code
based upon hch's feedback this morning.
The changelog from v1 -> v2 includes:
- Rename target_submit_cmd_map_mem() -> target_submit_cmd_map_sgls()
and export kernel symbol to fabrics.
- Drop TARGET_SCF_MAP_MEM flag in favor of non zero sgl_count check
- Drop TARGET_SCF_MAP_CLEAR_MEM flag, and zero control CDB READ payload
for all fabrics doing SGL passthrough
- Update tcm_loop+tcm_vhost to use target_submit_cmd_map_sgls
All of the v2 changes are straight-forward enough, but please let us know
if there are any more concerns here.
Thank you!
--nab
Nicholas Bellinger (4):
target: Add target_submit_cmd_map_sgls for SGL fabric memory
passthrough
tcm_loop: Convert I/O path to use target_submit_cmd_map_sgls
target: Add control CDB READ payload zero work-around
tcm_vhost: Convert I/O path to use target_submit_cmd_map_sgls
drivers/target/loopback/tcm_loop.c | 62 +++--------------------
drivers/target/target_core_transport.c | 84 ++++++++++++++++++++++++++++++--
drivers/vhost/tcm_vhost.c | 68 +++++--------------------
drivers/vhost/tcm_vhost.h | 8 +++
include/target/target_core_fabric.h | 3 +
5 files changed, 112 insertions(+), 113 deletions(-)
--
1.7.2.5
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html