Hello Linus, Here are the outstanding target pending changes for v4.11-rc1. Please go ahead and pull from: git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending.git for-next The highlights this round include: - Enable dual mode (initiator + target) qla2xxx operation. (Quinn + Himanshu) - Add a framework for qla2xxx async fabric discovery. (Quinn + Himanshu) - Enable iscsi PDU DDP completion offload in cxgbit/T6 NICs. (Varun) - Fix target-core handling of aborted failed commands. (Bart) - Fix a long standing target-core issue NULL pointer dereference with active I/O LUN shutdown. (Rob Millner + Bryant + nab) Things are shaping up to be a busy cycle for v4.12 with a new fabric driver (efct) in flight, and a number of other patches on the list being discussed. For post v4.11-rc1 fixes, there is a qla2xxx series that missed -rc1 that will be sent your way soon, along with a issue reported by Bart related to ib_srpt + LUN_RESET that we are still going back and forth on how the bug-fix should work. Beyond that, the number of folks with dedicated Q/A resources for upstream target code is steadily increasing, along with the number of production customers using the mainstream in-tree fabric drivers. Thank you, --nab Bart Van Assche (19): qla2xxx: Avoid using variable-length arrays target/cxgbit: Fix endianness annotations 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: Correct transport_wait_for_tasks() documentation target: Stop execution if CMD_T_STOP has been set target: Remove an overly chatty debug message target: Inline transport_cmd_check_stop() target: Move session check from target_put_sess_cmd() into target_release_cmd_kref() target: Remove command flag CMD_T_BUSY target: Remove command flag CMD_T_DEV_ACTIVE target: Fix handling of aborted failed commands target: Delete tmr from list before processing Dmitry V. Levin (1): uapi: fix linux/target_core_user.h userspace compilation errors Himanshu Madhani (2): qla2xxx: Remove SRR code qla2xxx: Remove unused reverse_ini_mode Joe Carnuccio (1): qla2xxx: Simplify usage of SRB structure in driver Mike Christie (1): target: export protocol identifier Nicholas Bellinger (3): target: Fix NULL dereference during LUN lookup + active I/O shutdown iscsi-target: Fix early login failure statistics misses target: Add counters for ABORT_TASK success + failure Quinn Tran (10): qla2xxx: Remove direct access of scsi_status field in se_cmd qla2xxx: Cleanup TMF code translation from qla_target qla2xxx: Make trace flags more readable qla2xxx: Fix wrong argument in sp done callback qla2xxx: Use d_id instead of s_id for more clarity qla2xxx: Track I-T nexus as single fc_port struct qla2xxx: Add framework for async fabric discovery qla2xxx: Add Dual mode support in the driver qla2xxx: Improve RSCN handling in driver qla2xxx: Fix a warning reported by the "smatch" static checker Varun Prakash (7): target/cxgbit: Use T6 specific macro to set the force bit target/iscsi: split iscsit_check_dataout_hdr() target/cxgbit: use cxgb4_tp_smt_idx() to get smt idx target/cxgbit: Use T6 specific macros to get ETH/IP hdr len target/cxgbit: Enable DDP for T6 only if data sequence and pdu are in order target/cxgbit: add T6 iSCSI DDP completion feature target/iscsi: Fix unsolicited data seq_end_offset calculation drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 4 + drivers/net/ethernet/chelsio/libcxgb/libcxgb_ppm.h | 2 +- drivers/scsi/qla2xxx/qla_attr.c | 3 + drivers/scsi/qla2xxx/qla_bsg.c | 23 +- drivers/scsi/qla2xxx/qla_def.h | 306 ++- drivers/scsi/qla2xxx/qla_dfs.c | 11 +- drivers/scsi/qla2xxx/qla_fw.h | 106 +- drivers/scsi/qla2xxx/qla_gbl.h | 72 +- drivers/scsi/qla2xxx/qla_gs.c | 726 +++++- drivers/scsi/qla2xxx/qla_init.c | 1612 +++++++++---- drivers/scsi/qla2xxx/qla_inline.h | 18 +- drivers/scsi/qla2xxx/qla_iocb.c | 167 +- drivers/scsi/qla2xxx/qla_isr.c | 317 ++- drivers/scsi/qla2xxx/qla_mbx.c | 232 +- drivers/scsi/qla2xxx/qla_mr.c | 48 +- drivers/scsi/qla2xxx/qla_os.c | 330 ++- drivers/scsi/qla2xxx/qla_target.c | 2392 +++++++++----------- drivers/scsi/qla2xxx/qla_target.h | 252 +-- drivers/scsi/qla2xxx/tcm_qla2xxx.c | 256 ++- drivers/scsi/qla2xxx/tcm_qla2xxx.h | 4 +- drivers/target/iscsi/cxgbit/cxgbit_cm.c | 30 +- drivers/target/iscsi/cxgbit/cxgbit_lro.h | 5 +- drivers/target/iscsi/cxgbit/cxgbit_main.c | 69 +- drivers/target/iscsi/cxgbit/cxgbit_target.c | 173 +- drivers/target/iscsi/iscsi_target.c | 138 +- drivers/target/iscsi/iscsi_target_erl0.c | 6 +- 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/iscsi/iscsi_target_util.c | 39 +- drivers/target/target_core_device.c | 11 +- drivers/target/target_core_sbc.c | 2 +- drivers/target/target_core_stat.c | 36 + drivers/target/target_core_tmr.c | 17 +- drivers/target/target_core_tpg.c | 3 +- drivers/target/target_core_transport.c | 164 +- drivers/target/tcm_fc/tfc_cmd.c | 2 - include/target/iscsi/iscsi_transport.h | 11 +- include/target/target_core_base.h | 7 +- include/target/target_core_fabric.h | 2 +- include/uapi/linux/target_core_user.h | 22 +- 43 files changed, 4790 insertions(+), 2858 deletions(-)