[GIT PULL] first set of SCSI patches for the 2.6.38 merge window
From: James Bottomley
Date: Thu Jan 06 2011 - 15:29:59 EST
This is a first set because we've got a postmerge tree waiting on block
and a few in the pending queue. The current tranche has all been
incubated in linux-next for at least 5 days.
It's mostly driver updates: qla2, qla4, lpfc, mpt2sas, megaraid_sas,
iscsi and fcoe/libfc. Plus there's a herculean cleanup of bfa and a
redesign of the tracing in zfcp. The rest are assorted minor fixes and
cleanups, plus one attempt to plug a data corruption problem with a
specific set of arrays (this isn't marked for backport to stable yet,
because I want to try it out in the field first).
The patch is available here:
master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6.git
The short changelog is:
Adam Radford (7):
megaraid_sas: Documentation update
megaraid_sas: Add 9565/9285 specific code
megaraid_sas: Add struct megasas_instance_template changes
megaraid_sas: Use lowest memory bar for SR-IOV VF support
megaraid_sas: Add MSI-X support and msix_disable module parameter
megaraid_sas: Update GPL headers.
megaraid_sas: Rename megaraid_sas.c to megaraid_sas_base.c
Alan Stern (2):
eliminate an unnecessary local variable from scsi_remove_target()
sd: improve logic and efficiecy of media-change detection
Andrew Vasquez (4):
qla2xxx: Display mailbox register 4 during 8012 AEN for ISP82XX parts.
qla2xxx: Don't perform a BIG_HAMMER if Get-ID (0x20) mailbox command fails on CNAs.
qla2xxx: Add sysfs node for displaying board temperature.
qla2xxx: Populate FCP_PRIO location for no *FLT* case
Christof Schmitt (3):
zfcp: Add allow_lun_scan module parameter
zfcp: Add __init declaration to zfcp_cache_hw_align
zfcp: Move qdio setup from erp to zfcp_qdio.c
Dan Carpenter (1):
qla2xxx: list cursors are not null
Dan Williams (1):
libsas: fix definition of wideport, include local sas address
Douglas Gilbert (1):
scsi_debug: set resid to indicate no data-in when medium error
Eddie Wai (13):
bnx2i: Updated version to 2.6.2.2
bnx2i: Updated copyright and maintainer info
bnx2i: Cleaned up various error conditions in ep_connect/disconnect
bnx2i: Added return code check for chip kwqe submission request
bnx2i: Modified the bnx2i stop path to compensate for in progress ops
bnx2i: Removed the dynamic registration of CNIC
bnx2i: Added mutex lock protection to conn_get_param
bnx2i: Allow to abort the connection if connect request times out
bnx2i: Fixed the remote TCP RST handling for the 570X (1g)
bnx2i: Fixed a cid leak issue for 5771X (10g)
bnx2i: Fixed the endian bug in the TMF LUN cmd send
bnx2i: Added fix for NOP-Out response panic from unsolicited NOP-In
bnx2i: Fixed bugs in the handling of unsolicited NOP-Ins
FUJITA Tomonori (1):
st: Increase success probability in driver buffer allocation
Giridhar Malavali (4):
qla2xxx: Use sg_next to fetch next sg element while walking sg list.
qla2xxx: Fix to avoid recursive lock failure during BSG timeout.
qla2xxx: Remove code to not reset ISP82xx on failure.
qla2xxx: Code cleanup to remove unwanted comments and code.
Hillf Danton (9):
fix the return value of scsi_target_queue_read()
libfc: fix memory leakage in remote port
libfc: fix memory leakage in local port
libfc: fix memory leakage in local port
libfc: fix stats computation in fc_queuecommand()
libfc: fix mem leak in fc_seq_assign()
libfc: tune fc_exch_em_alloc() to be O(2)
libfc: fix mem leak in fc_exch_recv_seq_resp()
libfc: remove define of fc_seq_exch in fc_exch.c
James Bottomley (2):
fix medium error problems with some arrays which can cause data corruption
fix id computation in scsi_eh_target_reset()
James Smart (11):
lpfc 8.3.20: Update lpfc driver version to 8.3.20
lpfc 8.3.20: Updates to FC discovery commands
lpfc 8.3.20: Implement new SLI4 init procedures based on if_type
lpfc 8.3.20: Implement the FC and SLI async event handlers
lpfc 8.3.20: Critical fixes
lpfc 8.3.19: Update lpfc driver version to 8.3.19
lpfc 8.3.19: Change heartbeat to default to disabled
lpfc 8.3.19: Added support for ELS RRQ command
lpfc 8.3.19: Add SLI4 FC Discovery support
lpfc 8.3.19: Add latest SLI4 Hardware initialization support
lpfc 8.3.19: Fix critical errors and crashes
Jing Huang (3):
bfa: remove unused defintions and misc cleanups
bfa: remove inactive functions
bfa: replace bfa_assert with WARN_ON
Joe Carnuccio (2):
qla2xxx: Remove redundant module parameter permission bits
qla2xxx: Fixed zero test on new_config in qla2x00_process_loopback().
Joe Eykholt (8):
libfc: fix statistics for FCP input/output megabytes
libfcoe: change fip_select to return new FCF
libfcoe: reorder FCF list to put latest advertiser first
libfcoe: add debug message for FCF destination MAC
libfcoe: retry rejected FLOGI to another FCF if possible
libfcoe: fix checking of conflicting fabrics in fcoe_ctlr_select()
libfcoe: move some timer code to make it reusable.
libfcoe: update FIP FCF announcements
Joe Perches (1):
drivers/scsi/fcoe: Update WARN uses
Julia Lawall (1):
gdth: Add missing call to gdth_ioctl_free
Kai Makisara (1):
st: Store page order before driver buffer allocation
Karen Higgins (1):
qla4xxx: use correct fw_ddb_index in abort task
Kashyap, Desai (11):
mpt2sas: Bump version 07.100.00.00
mpt2sas: Debug string changes from target to device.
mpt2sas: Sanity check for phy count is added using max phy count
mpt2sas: change queue depth with reason argument more appropriately
mpt2sas: Remove code for TASK_SET_FULL from driver.
mpt2sas: MPI 2.0 Header updated
mpt2sas: Modify code to support Expander switch
mpt2sas: Create a pool of chain buffer instead of dedicated per IOs
mpt2sas: Added loadtime para for IOMissingDelay and DMD
mpt2sas: Added sanity check for cb_idx and smid access.
mpt2sas: Removed compiler warnnings when logging is disabled
Krishna Gudipati (6):
bfa: Update the driver version to 2.3.2.3
bfa: io tag handling and minor bug fix.
bfa: direct attach mode fix.
bfa: IOC auto recovery fix.
bfa: Store port configuration in flash for persistency.
bfa: IOC fwtrace save logic & state machine fixes.
Lalit Chandivade (4):
qla4xxx: do not check for fw hung if reset retry is in progress
qla4xxx: Fail initialization if qla4_8xxx_pci_mem_write_2M fails
qla4xxx: put device in FAILED state for 82XX initialization failure
qla4xxx: do not process interrupt unconditionally
Luben Tuikov (1):
Retrieve the Caching mode page
Madhuranath Iyengar (2):
qla2xxx: Fix for memory wedge on fw halt for ISP82XX
qla2xxx: Update FCP priority information to firmware before sending IOs
Maggie (2):
bfa: fix endianess sparse check warnings
bfa: fix regular sparse check warnings.
Maggie Zhang (7):
bfa: remove unused functions and misc cleanups
bfa: remove all OS wrappers
bfa: remove all SCSI IO callbacks
bfa: scatter gather processing change
bfa: remove a file with small size
bfa: clean up one line functions
bfa: remove unused and empty functions
Menny Hamburger (1):
scsi_dh: propagate SCSI device deletion
Mike Christie (5):
libiscsi: use bh locking instead of irq with session lock
libiscsi: do not take host lock in queuecommand
be2iscsi: fix null ptr when accessing task hdr
be2iscsi: fix gfp use in alloc_pdu
libiscsi: add more informative failure message during iscsi scsi eh
Nicholas Bellinger (1):
Add missing SPC-4 CDB and MAINTENANCE_[IN,OUT] service action definitions
Prasanna Mumbai (1):
qla4xxx: cache new IP address acquired via DHCP
Robert Jennings (1):
ibmvfc: Improve ibmvfc_async_desc memory layout
Robert Love (1):
libfc: Fix incorrect locking and unlocking in FCP
Saurav Kashyap (1):
qla2xxx: Added support for quiescence mode for ISP82xx.
Shyam Sundar (1):
qla4xxx: initialize MSI in correct way
Stephen Hemminger (1):
iscsi: add module alias
Stephen M. Cameron (2):
hpsa: do not consider RAID level to be part of device identity
hpsa: do not consider firmware revision when looking for device changes.
Swapnil Nagle (1):
qla4xxx: memory wedge with peg_halt test in loop
Swen Schillig (5):
zfcp: Redesign of the debug tracing final cleanup.
zfcp: Redesign of the debug tracing for SCSI records.
zfcp: Redesign of the debug tracing for HBA records.
zfcp: Redesign of the debug tracing for SAN records.
zfcp: Redesign of the debug tracing for recovery actions.
Tomas Henzl (1):
lpfc: lower stack use in lpfc_fc_frame_check
Vikas Chaudhary (4):
qla4xxx: Update driver version to 5.02.00-k5
qla4xxx: Updated the Copyright header
qla4xxx: do not reset hba if ql4xdontresethba is set
qla4xxx: Drop use of IRQF_DISABLE
Wayne Boyer (2):
ipr: fix mailbox register definition and add a delay before reading
ipr: fix lun assignment and comparison
Yi Zou (6):
libfc: fix fc_tm_done not freeing the allocated fsp pkt
libfc: the timeout for the REC itself is 2 * R_A_TOV_els
libfc: fix exchange being deleted when the abort itself is timed out
libfc: do not fc_io_compl on fsp w/o any scsi_cmnd associated
libfc: add print of exchange id for debugging fc_fcp
libfc: fix NULL pointer dereference bug in fc_fcp_pkt_release
john fastabend (3):
libfc: remove tgt_flags from fc_fcp_pkt struct
libfc: use rport timeout values for fcp recovery
libfc: incorrect scsi host byte codes returned to scsi-ml
roel kluin (1):
arcmsr: fix write to device check
and the diffstat:
Documentation/scsi/ChangeLog.megaraid_sas | 22
drivers/s390/scsi/zfcp_aux.c | 9
drivers/s390/scsi/zfcp_ccw.c | 14
drivers/s390/scsi/zfcp_cfdc.c | 8
drivers/s390/scsi/zfcp_dbf.c | 1177 +-----
drivers/s390/scsi/zfcp_dbf.h | 497 +-
drivers/s390/scsi/zfcp_erp.c | 141
drivers/s390/scsi/zfcp_ext.h | 52
drivers/s390/scsi/zfcp_fc.c | 20
drivers/s390/scsi/zfcp_fsf.c | 113
drivers/s390/scsi/zfcp_qdio.c | 10
drivers/s390/scsi/zfcp_scsi.c | 43
drivers/s390/scsi/zfcp_sysfs.c | 9
drivers/scsi/arcmsr/arcmsr_hba.c | 3
drivers/scsi/be2iscsi/be_main.c | 5
drivers/scsi/bfa/Makefile | 4
drivers/scsi/bfa/bfa.h | 36
drivers/scsi/bfa/bfa_cb_ioim.h | 169
drivers/scsi/bfa/bfa_core.c | 373 -
drivers/scsi/bfa/bfa_cs.h | 96
drivers/scsi/bfa/bfa_defs.h | 6
drivers/scsi/bfa/bfa_defs_svc.h | 8
drivers/scsi/bfa/bfa_drv.c | 107
drivers/scsi/bfa/bfa_fc.h | 633 ---
drivers/scsi/bfa/bfa_fcbuild.c | 109
drivers/scsi/bfa/bfa_fcbuild.h | 30
drivers/scsi/bfa/bfa_fcpim.c | 698 ---
drivers/scsi/bfa/bfa_fcpim.h | 188
drivers/scsi/bfa/bfa_fcs.c | 206 -
drivers/scsi/bfa/bfa_fcs.h | 124
drivers/scsi/bfa/bfa_fcs_fcpim.c | 30
drivers/scsi/bfa/bfa_fcs_lport.c | 390 --
drivers/scsi/bfa/bfa_fcs_rport.c | 230 -
drivers/scsi/bfa/bfa_hw_cb.c | 3
drivers/scsi/bfa/bfa_hw_ct.c | 5
drivers/scsi/bfa/bfa_ioc.c | 749 +--
drivers/scsi/bfa/bfa_ioc.h | 44
drivers/scsi/bfa/bfa_ioc_cb.c | 97
drivers/scsi/bfa/bfa_ioc_ct.c | 120
drivers/scsi/bfa/bfa_modules.h | 3
drivers/scsi/bfa/bfa_os_inc.h | 143
drivers/scsi/bfa/bfa_plog.h | 4
drivers/scsi/bfa/bfa_port.c | 37
drivers/scsi/bfa/bfa_port.h | 1
drivers/scsi/bfa/bfa_svc.c | 746 +--
drivers/scsi/bfa/bfa_svc.h | 63
drivers/scsi/bfa/bfad.c | 38
drivers/scsi/bfa/bfad_attr.c | 18
drivers/scsi/bfa/bfad_debugfs.c | 46
drivers/scsi/bfa/bfad_drv.h | 45
drivers/scsi/bfa/bfad_im.c | 59
drivers/scsi/bfa/bfad_im.h | 16
drivers/scsi/bfa/bfi.h | 8
drivers/scsi/bfa/bfi_cbreg.h | 1
drivers/scsi/bfa/bfi_ctreg.h | 41
drivers/scsi/bfa/bfi_ms.h | 66
drivers/scsi/bnx2i/57xx_iscsi_constants.h | 3
drivers/scsi/bnx2i/57xx_iscsi_hsi.h | 3
drivers/scsi/bnx2i/bnx2i.h | 15
drivers/scsi/bnx2i/bnx2i_hwi.c | 96
drivers/scsi/bnx2i/bnx2i_init.c | 108
drivers/scsi/bnx2i/bnx2i_iscsi.c | 148
drivers/scsi/bnx2i/bnx2i_sysfs.c | 3
drivers/scsi/device_handler/scsi_dh.c | 11
drivers/scsi/fcoe/fcoe.c | 4
drivers/scsi/fcoe/libfcoe.c | 300 +
drivers/scsi/gdth.c | 4
drivers/scsi/gdth_proc.c | 16
drivers/scsi/hpsa.c | 11
drivers/scsi/hpsa.h | 1
drivers/scsi/ibmvscsi/ibmvfc.c | 28
drivers/scsi/ibmvscsi/ibmvfc.h | 2
drivers/scsi/ipr.c | 54
drivers/scsi/ipr.h | 2
drivers/scsi/libfc/fc_exch.c | 48
drivers/scsi/libfc/fc_fcp.c | 147
drivers/scsi/libfc/fc_libfc.h | 16
drivers/scsi/libfc/fc_lport.c | 16
drivers/scsi/libfc/fc_rport.c | 3
drivers/scsi/libiscsi.c | 64
drivers/scsi/libsas/sas_port.c | 18
drivers/scsi/lpfc/lpfc.h | 26
drivers/scsi/lpfc/lpfc_attr.c | 104
drivers/scsi/lpfc/lpfc_bsg.c | 65
drivers/scsi/lpfc/lpfc_crtn.h | 19
drivers/scsi/lpfc/lpfc_ct.c | 48
drivers/scsi/lpfc/lpfc_disc.h | 19
drivers/scsi/lpfc/lpfc_els.c | 327 +
drivers/scsi/lpfc/lpfc_hbadisc.c | 239 -
drivers/scsi/lpfc/lpfc_hw.h | 222 -
drivers/scsi/lpfc/lpfc_hw4.h | 292 +
drivers/scsi/lpfc/lpfc_init.c | 1062 +++--
drivers/scsi/lpfc/lpfc_logmsg.h | 2
drivers/scsi/lpfc/lpfc_mbox.c | 76
drivers/scsi/lpfc/lpfc_mem.c | 10
drivers/scsi/lpfc/lpfc_nportdisc.c | 16
drivers/scsi/lpfc/lpfc_scsi.c | 82
drivers/scsi/lpfc/lpfc_sli.c | 663 ++-
drivers/scsi/lpfc/lpfc_sli.h | 5
drivers/scsi/lpfc/lpfc_sli4.h | 58
drivers/scsi/lpfc/lpfc_version.h | 2
drivers/scsi/lpfc/lpfc_vport.c | 10
drivers/scsi/megaraid/Makefile | 2
drivers/scsi/megaraid/megaraid_sas.c | 5193 --------------------------
drivers/scsi/megaraid/megaraid_sas.h | 78
drivers/scsi/megaraid/megaraid_sas_base.c | 5444 ++++++++++++++++++++++++++++
drivers/scsi/megaraid/megaraid_sas_fp.c | 516 ++
drivers/scsi/megaraid/megaraid_sas_fusion.c | 2248 +++++++++++
drivers/scsi/megaraid/megaraid_sas_fusion.h | 695 +++
drivers/scsi/mpt2sas/mpi/mpi2.h | 9
drivers/scsi/mpt2sas/mpi/mpi2_cnfg.h | 20
drivers/scsi/mpt2sas/mpi/mpi2_history.txt | 3
drivers/scsi/mpt2sas/mpi/mpi2_init.h | 9
drivers/scsi/mpt2sas/mpi/mpi2_ioc.h | 8
drivers/scsi/mpt2sas/mpi/mpi2_raid.h | 6
drivers/scsi/mpt2sas/mpi/mpi2_sas.h | 9
drivers/scsi/mpt2sas/mpi/mpi2_tool.h | 49
drivers/scsi/mpt2sas/mpt2sas_base.c | 199 -
drivers/scsi/mpt2sas/mpt2sas_base.h | 27
drivers/scsi/mpt2sas/mpt2sas_ctl.c | 2
drivers/scsi/mpt2sas/mpt2sas_scsih.c | 343 -
drivers/scsi/mpt2sas/mpt2sas_transport.c | 185
drivers/scsi/qla2xxx/qla_attr.c | 27
drivers/scsi/qla2xxx/qla_bsg.c | 6
drivers/scsi/qla2xxx/qla_def.h | 4
drivers/scsi/qla2xxx/qla_gbl.h | 8
drivers/scsi/qla2xxx/qla_init.c | 89
drivers/scsi/qla2xxx/qla_isr.c | 2
drivers/scsi/qla2xxx/qla_mbx.c | 67
drivers/scsi/qla2xxx/qla_nx.c | 217 -
drivers/scsi/qla2xxx/qla_nx.h | 2
drivers/scsi/qla2xxx/qla_os.c | 63
drivers/scsi/qla2xxx/qla_sup.c | 11
drivers/scsi/qla4xxx/ql4_dbg.c | 2
drivers/scsi/qla4xxx/ql4_dbg.h | 2
drivers/scsi/qla4xxx/ql4_def.h | 5
drivers/scsi/qla4xxx/ql4_fw.h | 2
drivers/scsi/qla4xxx/ql4_glbl.h | 2
drivers/scsi/qla4xxx/ql4_init.c | 2
drivers/scsi/qla4xxx/ql4_inline.h | 2
drivers/scsi/qla4xxx/ql4_iocb.c | 2
drivers/scsi/qla4xxx/ql4_isr.c | 9
drivers/scsi/qla4xxx/ql4_mbx.c | 22
drivers/scsi/qla4xxx/ql4_nvram.c | 2
drivers/scsi/qla4xxx/ql4_nvram.h | 2
drivers/scsi/qla4xxx/ql4_nx.c | 62
drivers/scsi/qla4xxx/ql4_nx.h | 6
drivers/scsi/qla4xxx/ql4_os.c | 30
drivers/scsi/qla4xxx/ql4_version.h | 4
drivers/scsi/scsi_debug.c | 1
drivers/scsi/scsi_error.c | 61
drivers/scsi/scsi_lib.c | 5
drivers/scsi/scsi_sysfs.c | 6
drivers/scsi/scsi_transport_iscsi.c | 1
drivers/scsi/sd.c | 99
drivers/scsi/st.c | 7
include/scsi/iscsi_if.h | 1
include/scsi/libfc.h | 10
include/scsi/libfcoe.h | 8
include/scsi/libiscsi.h | 4
include/scsi/libsas.h | 2
include/scsi/scsi.h | 28
162 files changed, 16069 insertions(+), 12242 deletions(-)
James
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/