The patch contains the usual assortment of driver updates (be2iscsi, bfa, bnx2i, fcoe, hpsa, isci, lpfc, megaraid, mpt2sas, pm8001, sg) plus an assortment of other changes and fixes. Also new is the fact that the isci update is delivered as a git merge (with signed tag). The patch is available here: git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc The short changelog is Adam Radford (3): megaraid_sas: Version and Changelog update megaraid_sas: Add fpRead/WriteCapable, fpRead/WriteAcrossStripe checks megaraid_sas: Optimize HostMSIxVectors setting Akinobu Mita (1): hpsa: use check_signature Andrzej Jakowski (1): isci: Changes in COMSAS timings enabling ISCI to detect buggy disc drives. Dan Carpenter (1): fcoe: remove a stray unlock Dan Williams (12): isci: fix oem parameter validation on single controller skus isci: kill isci_host.shost isci: fix interrupt disable isci: fix 'link-up' events occur after 'start-complete' isci: fix controller stop isci: refactor initialization for S3/S4 isci: kill isci_port.domain_dev_list isci: kill ->status, and ->state_lock in isci_host isci: kill sci_phy_protocol and sci_request_protocol isci: kill ->is_direct_attached isci: improve 'invalid state' warnings sd: limit the scope of the async probe domain David Jeffery (1): st: fix memory leak with >1MB tape I/O Eddie Wai (2): bnx2i: Updated version and copyright year bnx2i: Added the setting of target can_queue via target_alloc James Smart (20): lpfc 8.3.31: Update lpfc to version 8.3.31 lpfc 8.3.31: Fixed system crash due to not providing SCSI error-handling host reset handler lpfc 8.3.31: Fix bug with driver using the wrong xritag when sending an els echo lpfc 8.3.31: Debug helper utility routines for dumping various SLI4 queues lpfc 8.3.31: Fix unsol abts xri lookup lpfc 8.3.31: Correct point-to-point mode discovery errors on LPe16xxx lpfc 8.3.31: Reregister VPI for SLI3 after cable moved to new Saturn port lpfc 8.3.31: Fix driver crash during back-to-back ramp events lpfc 8.3.31: Fix log message for Mailbox command when no error is detected lpfc 8.3.31: Revise FCP LOG for easier Finisar trace correlation lpfc 8.3.31: Fix build warnings when debugfs is not defined lpfc 8.3.31: Fix kernel panic when going into to sleep state lpfc 8.3.31: Fix error message displayed even when not an error lpfc 8.3.31: Fix Read Link status data lpfc 8.3.31: Fixed system panic due to midlayer abort and driver complete race on SCSI cmd lpfc 8.3.31: Fix unable to create vports on FCoE SLI4 adapter lpfc 8.3.31: Fix initiator sending flogi after acking flogi from target lpfc 8.3.31: Fix bug with driver not supporting the get controller attributes command lpfc 8.3.31: Correct handling of SLI4-port XRI resource-provisioning profile change lpfc 8.3.31: Fix bug with driver unload leaving a scsi host for a vport around Jayamohan Kallickal (13): be2iscsi: Adding bsg interface for be2iscsi be2iscsi: Return async handle of unknown opcode to free list. be2iscsi: Check ASYNC PDU Handle corresponds to HDR/DATA Handle be2iscsi: Bump the driver Version be2iscsi: Update external Branding to Emulex be2iscsi: Fix the function return values. be2iscsi: Code cleanup, removing the goto statement be2iscsi: Fix double free of MCCQ info memory. be2iscsi: Set num_cpu = 1 if pci_enable_msix fails be2iscsi: Fix typo function name mismatch be2iscsi: WRB Initialization and Failure code path change be2iscsi: Fix in ASYNC PDU stitching logic. be2iscsi: Fix in the Asynchronous Code Path Jeff Skirvin (37): isci: End the RNC resumption wait when the RNC is destroyed. isci: Fixed RNC bug that lost the suspension or resumption during destroy isci: Fix RNC AWAIT_SUSPENSION->INVALIDATING transition. isci: Manage the IREQ_NO_AUTO_FREE_TAG under scic_lock. isci: Remove obviated host callback list. isci: Check IDEV_GONE before performing abort path operations. isci: Restore the ATAPI device RNC management code. isci: Don't wait for an RNC suspend if it's being destroyed. isci: Change the phy control and link reset interface for HW reasons. isci: Added timeouts to RNC suspensions in the abort path. isci: Add protocol indicator for TMF requests. isci: Directly control IREQ_ABORT_PATH_ACTIVE when completing TMFs. isci: Wait for RNC resumption before leaving the abort path. isci: Fix RNC suspend call for SCI_RESUMING state. isci: Manage tag releases differently when aborting tasks. isci: Callbacks to libsas occur under scic_lock and are synchronized. isci: When in the abort path, defeat other resume calls until done. isci: Implement waiting for suspend in the abort path. isci: Make sure all TCs are terminated and cleaned in LUN reset. isci: Manage the LLHANG timer enable/disable per-device. isci: Save the suspension hint for upcoming suspensions. isci: Fix the terminated I/O to not call sas_task_abort(). isci: Distinguish between remote device suspension cases isci: Remove isci_device reqs_in_process and dev_node from isci_device. isci: Only set IDEV_GONE in the device stop path. isci: All pending TCs are terminated when the RNC is invalidated. isci: Device access in the error path does not depend on IDEV_GONE. isci: Add suspension cases for RNC INVALIDATING, POSTING states. isci: Redesign device suspension, abort, cleanup. isci: Escalate to I_T_Nexus_Reset when the device is gone. isci: Remote device stop also suspends the RNC and terminates I/O. isci: Remote device must be suspended for NCQ cleanup. isci: Manage device suspensions during TC terminations. isci: Terminate outstanding TCs on TX/RX RNC suspensions. isci: Handle all suspending TC completions isci: Fixed bug in resumption from RNC Tx/Rx suspend state. isci: Manage the link layer hang detect timer for RNC suspensions. John Soni Jose (2): be2iscsi: Get Port State and Speed of the Adapter be2iscsi: Get Initiator Name for the iSCSI_Host Jörn Engel (9): sg: constify sg_proc_leaf_arr sg: remove sg_mutex sg: completely protect sfds sg: protect sdp->exclude sg: prevent unwoken sleep sg: remove closed flag sg: use wait_event_interruptible() sg: remove while (1) non-loop sg: remove unnecessary indentation K. Y. Srinivasan (1): storvsc: Properly handle errors from the host Krishna Gudipati (4): bfa: Update the MAINTAINERS file. bfa: Fix bfa logging for Logical port state change notification bfa: sysfs model description fix. bfa: Fix to defer vport delete handler invocation till firmware logo response. Maciej Trela (1): isci: enable BCN in sci_port_add_phy() Mark Salyzyn (1): pm8001: raise host can queue Matt Bondurant (1): hpsa: retry driver initiated commands on busy status Matt Gates (2): hpsa: refine interrupt handler locking for greater concurrency hpsa: use multiple reply queues Mike Christie (3): fc class: fix scanning when devs are offline be2iscsi: adding functionality to change network settings using iscsiadm be2iscsi: Freeing of WRB and SGL Handle in cleanup task Mike Maslenkin (1): scsi_transport_spi: fix for unbalanced reference counting Mike Miller (1): hpsa: add new RAID level "1(ADM)" Moger, Babu (3): scsi_dh_alua: Optimize the STPG command scsi_dh_alua: Store the PREF bit from RTPG scsi_dh_alua: Inroduce the set_params interface scsi_dh_alua handler Robert Love (1): fcoe: Don't hold rtnl_mutex in fcoe_update_src_mac Roland Dreier (1): be2iscsi: Remove unused OFFSET_IN_PAGE() macro Santosh Nayak (1): pm8001: fix endian issue with code optimization. Santosh Yaraganavi (1): ufs: Assign UTRLBAU = upper_32_ bits(UTRLD base address) Stephen M. Cameron (13): hpsa: dial down lockup detection during firmware flash hpsa: removed unused member maxQsinceinit hpsa: factor out hpsa_free_irqs_and_disable_msix hpsa: factor out tail calls to next_command() in process_(non)indexed_cmd() hpsa: do aborts two ways hpsa: add abort error handler function hpsa: remove unused parameter from finish_cmd hpsa: do not give up retry of driver cmds after only 3 retries hpsa: do not read from controller unnecessarily in completion code hpsa: suppress excessively chatty error messages hpsa: enable bus master bit after pci_enable_device hpsa: do not skip disabled devices hpsa: call pci_disable_device on driver unload Tom Jackson (1): isci: Don't filter BROADCAST CHANGE primitives Tomas Henzl (2): mpt2sas: move the scsi_host_put to the right place aacraid: add an iounmap call to aac_src_ioremap Vasu Dev (3): libfc: defer releasing master lport until complete fcoe interface cleanuped up libfc: flush lport worker after its disabled fcoe: remove lport from net device before doing per cpu rx thread cleanup Venkatraman S (1): ufs: Fix evaluation of UTP task completion code Vinayak Holikatti (1): ufs: Update MAINTAINERS Yi Zou (1): libfcoe: fix VN2VN N_Port_ID Beacon source MAC nagalakshmi.nandigama@xxxxxxx (12): mpt2sas: Bump driver vesion to 13.100.00.00 mpt2sas: Fix for panic happening because of improper memory allocation mpt2sas: Fix for hard drive going OFFLINE when hard reset issued and simultaneously another hard drive is hot unplugged mpt2sas: Set the phy identifier of the end device to the phy number of the parent device it is linked to mpt2sas : While enabling phy, read the current port number from sas iounit page 0 instead of page 1 mpt2sas: Fix linux driver sparse errors mpt2sas: Fix security scan issues reported by source code analysis tool mpt2sas: Improvement were made to better protect the sas_device, raid_device, and expander_device lists mpt2sas : Perform Target Reset instead of HBA reset when a SATA_PASSTHROUGH cmd timeout happens mpt2sas: Added multisegment mode support for Linux BSG Driver mpt2sas: Removed redundant global mutex for IOCTLs mpt2sas: MPI next revision header update And the diffstat: Documentation/scsi/ChangeLog.megaraid_sas | 8 + MAINTAINERS | 9 + drivers/scsi/Kconfig | 1 + drivers/scsi/aacraid/src.c | 2 + drivers/scsi/be2iscsi/be.h | 4 - drivers/scsi/be2iscsi/be_cmds.c | 2 + drivers/scsi/be2iscsi/be_cmds.h | 154 ++++- drivers/scsi/be2iscsi/be_iscsi.c | 493 +++++++++++++-- drivers/scsi/be2iscsi/be_iscsi.h | 15 + drivers/scsi/be2iscsi/be_main.c | 447 ++++++++------ drivers/scsi/be2iscsi/be_main.h | 17 +- drivers/scsi/be2iscsi/be_mgmt.c | 522 +++++++++++++++- drivers/scsi/be2iscsi/be_mgmt.h | 50 +- drivers/scsi/bfa/bfa_fcs.h | 3 - drivers/scsi/bfa/bfa_fcs_lport.c | 32 +- drivers/scsi/bfa/bfad.c | 17 - drivers/scsi/bfa/bfad_attr.c | 20 +- drivers/scsi/bnx2i/57xx_iscsi_constants.h | 2 +- drivers/scsi/bnx2i/57xx_iscsi_hsi.h | 2 +- drivers/scsi/bnx2i/bnx2i.h | 2 +- drivers/scsi/bnx2i/bnx2i_hwi.c | 2 +- drivers/scsi/bnx2i/bnx2i_init.c | 6 +- drivers/scsi/bnx2i/bnx2i_iscsi.c | 3 +- drivers/scsi/bnx2i/bnx2i_sysfs.c | 2 +- drivers/scsi/device_handler/scsi_dh_alua.c | 70 ++- drivers/scsi/fcoe/fcoe.c | 41 +- drivers/scsi/fcoe/fcoe.h | 4 +- drivers/scsi/fcoe/fcoe_ctlr.c | 8 +- drivers/scsi/hpsa.c | 683 ++++++++++++++++----- drivers/scsi/hpsa.h | 85 ++- drivers/scsi/hpsa_cmd.h | 37 +- drivers/scsi/isci/host.c | 703 ++++++++-------------- drivers/scsi/isci/host.h | 124 ++-- drivers/scsi/isci/init.c | 212 ++++++- drivers/scsi/isci/phy.c | 76 ++- drivers/scsi/isci/phy.h | 9 +- drivers/scsi/isci/port.c | 68 ++- drivers/scsi/isci/port.h | 11 +- drivers/scsi/isci/port_config.c | 18 +- drivers/scsi/isci/probe_roms.c | 12 - drivers/scsi/isci/probe_roms.h | 2 - drivers/scsi/isci/registers.h | 8 + drivers/scsi/isci/remote_device.c | 576 +++++++++++++----- drivers/scsi/isci/remote_device.h | 63 +- drivers/scsi/isci/remote_node_context.c | 393 ++++++++---- drivers/scsi/isci/remote_node_context.h | 43 +- drivers/scsi/isci/request.c | 715 ++++++++++------------ drivers/scsi/isci/request.h | 125 +--- drivers/scsi/isci/scu_completion_codes.h | 2 + drivers/scsi/isci/task.c | 800 +++++-------------------- drivers/scsi/isci/task.h | 132 +--- drivers/scsi/isci/unsolicited_frame_control.c | 30 +- drivers/scsi/isci/unsolicited_frame_control.h | 6 +- drivers/scsi/libfc/fc_lport.c | 2 +- drivers/scsi/lpfc/lpfc.h | 4 + drivers/scsi/lpfc/lpfc_bsg.c | 4 +- drivers/scsi/lpfc/lpfc_bsg.h | 3 +- drivers/scsi/lpfc/lpfc_crtn.h | 8 +- drivers/scsi/lpfc/lpfc_debugfs.c | 46 ++ drivers/scsi/lpfc/lpfc_debugfs.h | 418 +++++++++++++ drivers/scsi/lpfc/lpfc_els.c | 141 ++++- drivers/scsi/lpfc/lpfc_hbadisc.c | 18 +- drivers/scsi/lpfc/lpfc_hw.h | 3 + drivers/scsi/lpfc/lpfc_hw4.h | 18 +- drivers/scsi/lpfc/lpfc_init.c | 377 +++++++----- drivers/scsi/lpfc/lpfc_nportdisc.c | 9 + drivers/scsi/lpfc/lpfc_scsi.c | 414 ++++++++----- drivers/scsi/lpfc/lpfc_sli.c | 785 ++++++++++-------------- drivers/scsi/lpfc/lpfc_sli.h | 2 +- drivers/scsi/lpfc/lpfc_sli4.h | 17 +- drivers/scsi/lpfc/lpfc_version.h | 2 +- drivers/scsi/megaraid/megaraid_sas.h | 6 +- drivers/scsi/megaraid/megaraid_sas_base.c | 2 +- drivers/scsi/megaraid/megaraid_sas_fp.c | 21 +- drivers/scsi/megaraid/megaraid_sas_fusion.c | 4 +- drivers/scsi/mpt2sas/mpi/mpi2.h | 7 +- drivers/scsi/mpt2sas/mpi/mpi2_cnfg.h | 68 ++- drivers/scsi/mpt2sas/mpt2sas_base.c | 38 +- drivers/scsi/mpt2sas/mpt2sas_base.h | 10 +- drivers/scsi/mpt2sas/mpt2sas_ctl.c | 312 +++++----- drivers/scsi/mpt2sas/mpt2sas_scsih.c | 597 +++++++++--------- drivers/scsi/mpt2sas/mpt2sas_transport.c | 243 ++++++-- drivers/scsi/pm8001/pm8001_defs.h | 3 +- drivers/scsi/pm8001/pm8001_hwi.c | 23 +- drivers/scsi/pm8001/pm8001_hwi.h | 2 +- drivers/scsi/pm8001/pm8001_init.c | 10 +- drivers/scsi/scsi.c | 6 + drivers/scsi/scsi_lib.c | 10 +- drivers/scsi/scsi_pm.c | 2 +- drivers/scsi/scsi_priv.h | 2 + drivers/scsi/scsi_transport_fc.c | 24 +- drivers/scsi/scsi_transport_spi.c | 4 +- drivers/scsi/sd.c | 5 +- drivers/scsi/sg.c | 183 +++--- drivers/scsi/st.h | 2 +- drivers/scsi/storvsc_drv.c | 20 +- drivers/scsi/ufs/ufshcd.c | 8 +- include/scsi/iscsi_proto.h | 2 + include/scsi/sas.h | 1 + 99 files changed, 6500 insertions(+), 4257 deletions(-) James -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html