Hello Nic, This patch series consists mostly of bug fixes and code cleanup. There are some new patches in this series but many patches in this series have been posted before. Please consider these patches for kernel v4.13. Thanks, Bart. Bart Van Assche (33): target: Use symbolic value for WRITE_VERIFY_16 target: Remove se_device.dev_list target: Fix transport_init_se_cmd() target: Fix BYTCHK=0 handling for VERIFY and WRITE AND VERIFY commands target: Add support for VERIFY(12) and WRITE AND VERIFY(12) target: Use {get,put}_unaligned_be*() instead of open coding these functions target: Introduce a function that shows the command state target: Fix a deadlock between the XCOPY code and iSCSI session shutdown configfs: Introduce config_item_get_unless_zero() target: Introduce target_get_device() and target_put_device() target: Avoid that parsing an XCOPY command triggers a deadlock target: Add target_send_busy() IB/srpt: Fix handling of command / TMF submission failure IB/srpt: Make a debug statement in srpt_abort_cmd() more informative xen/scsiback: Fix a use-after-free xen/scsiback: Replace a waitqueue and a counter by a completion xen/scsiback: Make TMF processing slightly faster target/tcm_loop: Merge struct tcm_loop_cmd and struct tcm_loop_tmr target/tcm_loop: Replace a waitqueue and a counter by a completion target/tcm_loop: Use target_submit_tmr() instead of open-coding this function target/tcm_loop: Make TMF processing slightly faster target/iscsi: Remove second argument of __iscsit_free_cmd() target/iscsi: Simplify iscsit_free_cmd() target/iscsi: Remove dead code from iscsit_process_scsi_cmd() target/iscsi: Avoid overflowing the receive buffer target/iscsi: Make iscsit_map_iovec() more robust target/iscsi: Modify iscsit_do_crypto_hash_buf() prototype target/iscsi: Simplify iscsit_handle_text_cmd() target/iscsi: Simplify timer manipulation code target: Fix overflow/underflow handling of commands with a Data-Out buffer tcm_qla2xxx: Move the code for freeing a TMF into tcm_qla2xxx.c tcm_qla2xxx: Simplify tcm_qla2xxx_aborted_task() tcm_qla2xxx: Simplify the code for handling aborted commands drivers/infiniband/ulp/srpt/ib_srpt.c | 17 ++-- drivers/scsi/qla2xxx/qla_target.c | 10 -- drivers/scsi/qla2xxx/qla_target.h | 3 - drivers/scsi/qla2xxx/tcm_qla2xxx.c | 70 ++----------- drivers/target/iscsi/iscsi_target.c | 144 ++++++++++++++++----------- drivers/target/iscsi/iscsi_target_erl0.c | 10 +- drivers/target/iscsi/iscsi_target_erl0.h | 1 + drivers/target/iscsi/iscsi_target_erl1.c | 8 +- drivers/target/iscsi/iscsi_target_erl1.h | 1 + drivers/target/iscsi/iscsi_target_login.c | 16 +-- drivers/target/iscsi/iscsi_target_login.h | 1 + drivers/target/iscsi/iscsi_target_nego.c | 8 +- drivers/target/iscsi/iscsi_target_util.c | 87 +++++------------ drivers/target/iscsi/iscsi_target_util.h | 4 +- drivers/target/loopback/tcm_loop.c | 77 ++++----------- drivers/target/loopback/tcm_loop.h | 6 +- drivers/target/target_core_alua.c | 8 +- drivers/target/target_core_device.c | 23 +++-- drivers/target/target_core_fabric_lib.c | 6 +- drivers/target/target_core_internal.h | 2 + drivers/target/target_core_pr.c | 99 ++++--------------- drivers/target/target_core_pscsi.c | 20 ++-- drivers/target/target_core_sbc.c | 145 ++++++++++++++++----------- drivers/target/target_core_spc.c | 42 ++++---- drivers/target/target_core_tmr.c | 18 +--- drivers/target/target_core_transport.c | 149 ++++++++++++++++++++++------ drivers/target/target_core_xcopy.c | 157 ++++++++++++++++++------------ drivers/xen/xen-scsiback.c | 36 ++----- fs/configfs/item.c | 6 ++ include/linux/configfs.h | 1 + include/target/iscsi/iscsi_target_core.h | 1 + include/target/target_core_backend.h | 8 ++ include/target/target_core_base.h | 2 - include/target/target_core_fabric.h | 2 + 34 files changed, 572 insertions(+), 616 deletions(-) -- 2.12.2 -- 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