The most important changes in this patch series are: * ABORT and LUN RESET handling is made synchronous. * LUN lookup during ABORT handling is moved from the tcm_qla2xxx into the target core. * A deadlock in the XCOPY implementation is fixed. Please review, Thanks, Bart. ------------------------------------------------------------------- Bart Van Assche (34): target/tcm_fc: Remove a set-but-not-used variable target/iscsi: Fix indentation in iscsi_target_start_negotiation() target/iscsi: Fix spelling of "perform" target/iscsi: Fix spelling of "reallegiance" target/iscsi: Introduce a helper function for TMF translation target/iscsi: Fix iSCSI task reassignment handling target: Remove se_tmr_req.tmr_lun target: Make core_tmr_abort_task() consider all commands target: Make it possible to specify I_T nexus for SCSI abort tcm_qla2xxx: Let the target core look up the LUN of the aborted cmd target: Correct transport_wait_for_tasks() documentation target: Remove an overly chatty debug message target: Add a missing target_put_nacl() call target: Stop execution if CMD_T_STOP has been set target: Fix a reference leak in transport_cmd_check_stop_to_fabric() target: Inline transport_cmd_check_stop() target: Make ABORT and LUN RESET handling synchronous target: Simplify session shutdown code target: Remove the SCF_SEND_DELAYED_TAS command flag target: Inline transport_check_aborted_status() target: Remove the write_pending_status() callback function target: Remove several state tests from TMF code target: Remove command flag CMD_T_BUSY target: Simplify LUN RESET implementation target: Remove command flag CMD_T_DEV_ACTIVE target: Remove command flag CMD_T_TAS target: Reduce number of __transport_wait_for_tasks() arguments target: Remove unused arguments from __target_check_io_state() target: Change return type of transport_wait_for_tasks() into void target: Inline transport_put_cmd() target: Inline transport_lun_remove_cmd() target: Move target_remove_from_state_list() into target_release_cmd_kref() target: Introduce target_get_device() and target_put_device() target: Avoid that XCOPY commands trigger a deadlock Documentation/target/tcm_mod_builder.py | 8 - drivers/infiniband/ulp/srpt/ib_srpt.c | 12 +- drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 6 - drivers/scsi/qla2xxx/qla_target.c | 66 ++-- drivers/scsi/qla2xxx/qla_target.h | 2 +- drivers/scsi/qla2xxx/tcm_qla2xxx.c | 38 +- drivers/target/iscsi/iscsi_target.c | 84 +++-- drivers/target/iscsi/iscsi_target_configfs.c | 13 - drivers/target/iscsi/iscsi_target_erl1.c | 8 +- drivers/target/iscsi/iscsi_target_erl2.c | 6 +- drivers/target/iscsi/iscsi_target_erl2.h | 2 +- drivers/target/iscsi/iscsi_target_login.c | 2 +- drivers/target/iscsi/iscsi_target_nego.c | 16 +- drivers/target/iscsi/iscsi_target_tmr.c | 4 +- drivers/target/loopback/tcm_loop.c | 6 - drivers/target/sbp/sbp_target.c | 6 - drivers/target/target_core_configfs.c | 4 - drivers/target/target_core_device.c | 13 +- drivers/target/target_core_internal.h | 4 +- drivers/target/target_core_sbc.c | 2 +- drivers/target/target_core_tmr.c | 145 ++++---- drivers/target/target_core_transport.c | 502 +++++++++------------------ drivers/target/target_core_xcopy.c | 46 ++- drivers/target/tcm_fc/tcm_fc.h | 1 - drivers/target/tcm_fc/tfc_cmd.c | 9 - drivers/target/tcm_fc/tfc_conf.c | 1 - drivers/usb/gadget/function/f_tcm.c | 9 - drivers/vhost/scsi.c | 6 - drivers/xen/xen-scsiback.c | 6 - include/target/target_core_base.h | 12 +- include/target/target_core_fabric.h | 6 +- 31 files changed, 350 insertions(+), 695 deletions(-) -- 2.11.0 -- To unsubscribe from this list: send the line "unsubscribe target-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html