[GIT PULL] First round of SCSI updates for the 2.6.32 merge window

From: James Bottomley
Date: Sat Sep 12 2009 - 14:37:29 EST


This is basically a slew of updates to the usual suspects (including a
huge update to the fcoe driver) plus a new driver: pmcraid. This has
all been through a linux-next cycle for a few rounds and a couple of
problem patches detected either fixed or removed for later submission.

The patch is available here:

master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6.git

The short changelog is:

Andrew Vasquez (8):
qla2xxx: Properly delete rports attached to a vport.
qla2xxx: Correct various NPIV issues.
qla2xxx: Further limit device-table (qla_devtbl) lookup to non-24xx.
qla2xxx: Add asynchronous-login support.
qla2xxx: Generalize srb structure usage.
qla2xxx: Correct display of vp_count in debug printk.
qla2xxx: ISP21xx/22xx do not support FDMI registrations.
qla2xxx: Correctly handle 'global port-unavailable' AEN.

Anil Ravindranath (1):
pmcraid: PMC-Sierra MaxRAID driver to support 6Gb/s SAS RAID controller

Anil Veerabhadrappa (6):
bnx2i : Fix "cid #n not valid" issue
bnx2i : Fix command session number jump issue seen during cable pull test
bnx2i: register given device with cnic if shost != NULL in ep_connect()
bnx2i: convert bnx2i_dev_lock to mutex
bnx2i: bug fixes in bnx2i_init_one to handle error conditions
bnx2i: remove global variable bnx2i_reg_devices

Anirban Chakraborty (2):
qla2xxx: Fix to ensure driver works in sinlge queue mode if multiqueue fails
qla2xxx: Fix a bug that clears the interrupt status register for the base queue

Bart Van Assche (1):
libsrp: fix memory leak in srp_ring_free()

Brian King (1):
ipr: fix buffer overflow

Chandra Seetharaman (5):
scsi_dh: add two SUN devices to the list of devices supported by default
scsi_dh: Use scsi_dh_set_params() in multipath.
scsi_dh: Provide set_params interface in emc device handler
scsi_dh: add the interface scsi_dh_set_params()
scsi_dh: Reference count scsi_dh_attach

Charlie Brady (1):
scsi_dh_rdac: Add support for Sun StorageTek ST2500, ST2510 and ST2530

Chris Leech (15):
fcoe: use rtnl mutex in place of hostlist lock
fcoe: Fix module ref count bug by adding NETDEV UNREGISTER handling
fcoe: move the host-list add/remove to keep out VN_Ports
fcoe: add mutex to protect create and destroy
fcoe: split out per interface setup
fcoe: fcoe_interface create, destroy and refcounting
fcoe: remove fcoe_interface->priv pointer
fcoe: move offload exchange manager pointer from fcoe_port to fcoe_interface
fcoe: move FIP controller from fcoe_port to fcoe_interface
fcoe: move packet handlers from fcoe_port to fcoe_interface
fcoe: move netdev to fcoe_interface
fcoe: Introduce and allocate fcoe_interface structure, 1:1 with net_device
fcoe: interface changes to fcoe_if_create and fcoe_if_destroy
fcoe: fix missing error check in call to fcoe_if_init
libfcoe: fcoe_ctlr_destroy use cancel_work_sync instead of flush_work

Christof Schmitt (13):
zfcp: Remove duplicated code for debug timestamps
zfcp: Handle failures during device allocation correctly
zfcp: Replace config semaphore with mutex
zfcp: Defer resource allocation to first ccw_set_online call
zfcp: Simplify and update ct/gs and els timeout handling
zfcp: Use kthread API for zfcp erp thread
zfcp: Decouple gid_pn requests from erp
zfcp: Implicitly close all wka ports
zfcp: Only issue one test link command per port
zfcp: Remove useless assignment
zfcp: Only collect FSF/HBA debug data for matching trace levels
zfcp: Only collect SCSI debug data for matching trace levels
zfcp: Move debug data from zfcp_data to own data structure

Dave Jones (1):
qla2xxx: Fix __LITTLE_ENDIAN definition warnings

Davidlohr Bueso A (1):
ch: Check NULL for kmalloc() return

Douglas Gilbert (1):
update scsi/constants.c

Ed Lin (1):
stex: Add reset code for st_yel (v2)

Giridhar Malavali (2):
qla2xxx: Update version number to 8.03.01-k6.
qla2xxx: Update version number to 8.03.01-k5

Hannes Reinecke (1):
iscsi_tcp: Evaluate socket state in data_ready()

Heiko Carstens (1):
zfcp: optimize zfcp_qdio_account

James Bottomley (7):
fix oops during scsi scanning
update MAINTAINERS with new email
fix bugs in scsi_vpd_inquiry()
ses: update enclosure data on hot add
ses: add support for enclosure component hot removal
ses: fix hotplug with multiple devices and expanders
scsi_transport_sas: fix incorrect duplicate setup of max_phys

James Smart (9):
fc_transport: Correct max fc_host attribute count
lpfc 8.3.4: Update driver version to 8.3.4
lpfc 8.3.4: Remove spaces before newlines in several log messages
lpfc 8.3.4: Add bsg (SGIOv4) support for ELS/CT support
lpfc 8.3.4: NPIV vport fixes
lpfc 8.3.4: Fix a pair of FCoE issues
lpfc 8.3.4: Various SLI3 fixes
lpfc 8.3.4: Consistently Implement persistent port disable
lpfc 8.3.4: Various SLI4 fixes

Jiri Slaby (2):
nsp_cs: fix buf overflow
lpfc: don't dereference NULL

Joe Eykholt (51):
fcoe: flush per-cpu thread work when destroying interface
libfc: don't swap OX_ID and RX_ID when sending BA_RJT
libfc: send GPN_ID in reaction to single-port RSCNs.
libfc: fix handling of incoming Discover Address (ADISC) requests
libfc: use ADISC to verify rport login state
libfc: LOGO response code had extraeous enter_rtv
libfc: re-login to remote ports that send us LOGO
libfc: fix rport error handling for login-required and invalid ops
libfc: correctly handle incoming PLOGI request.
libfc: improve debug messages for ELS response handlers
libfc: fix: rport_recv_req needs disc_mutex when calling rport_lookup
libfc: move remote port lookup for ELS requests into fc_rport.c.
libfc: don't do discovery before callback is set
libfc: clean up point-to-point discovery code.
libfc: discovery gpn_ft parse bug
libfc: discovery retry should clear pending first.
libfc: fix: empty zone causes endless discovery retries.
libfc: handle discovery failure more correctly.
libfc: rearrange code in fc_disc_gpn_ft_resp()
libfc: discovery restart sequence error fix
libfc: do not log off rports before or after discovery
libfc: move rport_lookup into fc_rport.c
libfc: change to make remote port callback optional
libfc: have rport_create do a lookup for pre-existing rports first
libfc: make rport module maintain the rport list
libfc: simplify fc_lport_rport_callback
libfc: rport debug messages were printing pointer values
libfc: remove unused disc->delay element
libfc: eliminate disc->event
libfc: fix rport event race between READY and LOGO
libfc: don't create dummy (rogue) remote ports
libfc: rename rport event CREATED to READY
libfc: rearrange code in fc_rport_work
libfc: make rport structure optional
libfc: change elsct to use FC_ID instead of rdata
libfc: make fc_rport_priv the primary rport interface.
libfc: fix RPORT_TO_PRIV and PRIV_TO_RPORT() macros.
libfc: change interface for rport_create
libfc: prepare to split off struct fc_rport_priv from fc_rport_libfc_priv
fcoe: remove unnecessary list and lock initializations.
fcoe: libfcoe: extra semicolon in CHECK_LOGGING macros causes compile error
libfc: fix: cancel rport retry timer
libfc: fc_rport_logoff should not drop the lock
libfc: rename rport state "NONE" to "DELETE".
libfc: fix WARNING from fc_seq_start_next on closed exchanges
libfc: in fc_lport_destroy, flush rports after turning off link
libfc: stop login after fabric logoff
libfc: rename lport NONE state to DISABLED
fcoe: stop delivery of received frames before doing lport_destroy()
libfc: change debug messages to give host number.
libfc: remove extra semicolons from debug macros

Johannes Berg (1):
fcoe: convert to %pM

Kashyap, Desai (20):
mptsas : Bump version to 3.04.12
mptsas : FW event thread and scsi mid layer deadlock in SYNCHRONIZE CACHE command
mptsas : Send DID_NO_CONNECT for pending IOs of removed device
mptsas : PAE Kernel more than 4 GB kernel panic
mptsas : NULL pointer on big endian systems causing Expander not to tear off
mptsas : Sanity check for phyinfo is added
mpt2sas: Bump driver version 01.100.06.00
mpt2sas: cleanup interrupt routine and config_request optimization
mpt2sas: Raid 10 Volume is showing as Raid 1E in dmesg
mpt2sas: setting SDEV into RUNNING state from Interrupt context
mpt2sas: Removed wrapper funtions _scsih_link_change.
mpt2sas: Prevent sending command to FW while Host Reset
mpt2sas : Rescan topology from Interrupt context instead of work thread
mptsas : Bump version to 3.04.11
mptsas : Code cleanup of host page alloc and diag reset.
mptsas : set max_id to infinite value.
mptsas : Change config request timeout value to 30 seconds.
mptsas : Handle INSUFFICIENT resources status as similar to IOC BUSY status
mptsas : Removed mptscsih_timer_expired.
mptsas : Change DEFINED value of can queue for FC and SAS devices.

Lalit Chandivade (2):
qla2xxx: Correct qla2x00_eh_wait_on_command() to wait correctly.
qla2xxx: Process DPC requests within valid Fabric topologies.

Martin K. Petersen (1):
Print failed commands

Michael Reed (1):
reservation conflict after timeout causes device to be taken offline

Michal Schmidt (1):
sg: fix oops in the error path in sg_build_indirect()

Mike Christie (9):
libiscsi, bnx2i: make bound ep check common
libiscsi: add completion function for drivers that do not need pdu processing
libiscsi, iscsi_tcp: check suspend bit before each call to xmit_task
iscsi_tcp: add new conn error to indicate tcp conn closed
iscsi class: Add logging to scsi_transport_iscsi.c
qla4xxx: Removed residual from overrun debug print
libiscsi: handle immediate command rejections
libiscsi: don't increment cmdsn if cmd is not sent
ALUA: send STPG if explicit and implicit is supported

Moger, Babu (3):
scsi_dh_rdac: changes for rdac debug logging
scsi_dh_rdac: changes to collect the rdac debug information during the initialization
scsi_dh_rdac: move the init code from rdac_activate to rdac_bus_attach

Randy Dunlap (1):
scsi_transport_fc: fix kernel-doc param name

Ravi Anand (1):
qla2xxx: Pass the command's data residual to upper-layer callers.

Robert Love (5):
libfc: Always reset remote port roles when receiving PRLI
libfc: Initialize fc_rport_identifiers inside fc_rport_create
libfc: Fix misleading debug statement
fcoe: Add format spacing to FCOE_NETDEV_DBG debug macro
libfc: Remove the FC_EM_DBG macro

Sage Weil (1):
ibmvscsi: avoid unnecessary use of kzalloc_pool

Santosh Vernekar (4):
qla2xxx: Correctly set FCF_TAPE_PRESENT flag based on scsi-device.
qla2xxx: Handle RSCN's per master/slave vn-port basis.
qla2xxx: Mark all devices lost on loss of fc port.
qla2xxx: Skip RSCN processing on vha if event is global.

Sebastian Ott (1):
zfcp: proper use of device register

Shyam Sundar (1):
qla2xxx: Pad IOCB structure for size requirements.

Swen Schillig (12):
zfcp: resolve false usage of dd_data in fc_rport
zfcp: Apply common naming conventions to zfcp_fc
zfcp: introduce _setup, _destroy for qdio and FC
zfcp: Update dbf calls
zfcp: Move qdio related data out of zfcp_adapter
zfcp: Separate qdio attributes from zfcp_fsf_req
zfcp: Move workqueue to adapter struct
zfcp: Remove the useless ZFCP_REQ_AUTO_CLEANUP flag
zfcp: Improve request allocation through mempools
zfcp: Replace fsf_req wait_queue with completion
zfcp: fix layering oddities between zfcp_fsf and zfcp_qdio
zfcp: invalid usage after free of port resources

Vasu Dev (7):
fcoe, libfc: fully makes use of per cpu exch pool and then removes em_lock
fcoe, libfc: adds per cpu exch pool within exchange manager(EM)
fcoe: removes phys_dev and renames real_dev to netdev.
fcoe, libfc: adds offload EM per eth device with only single xid range per EM
fcoe: modifies fcoe_hostlist_lock uses as prep work to add shared offload EM
fcoe, fnic, libfc: modifies current code paths to use EM anchor list
fcoe, libfc: adds exchange manager(EM) anchor list per lport and related APIs

Yanqing_Liu@xxxxxxxx (1):
scsi_dh_rdac: add support for next generation of Dell PV array

Yi Zou (7):
fcoe: Add sysfs parameter to fcoe for minimum DDP read I/O size
libfc: Remove page flags check for sglist
libfc: Remove FC_FRAME_SG_LEN in fc_fcp_send_data
fcoe: Remove ifdef for NETIF_F_FCOE_CRC and NETIF_F_FSO
fcoe: Call dev_ethtool_get_settings() in fcoe_link_ok
libfcoe: Set fip_flags according to fcf and lport's capability of SPMA support
fcoe: Fix validation of mac address when checking for spma support

And the diffstat:

MAINTAINERS | 10
arch/s390/include/asm/timex.h | 8
arch/s390/kernel/debug.c | 8
arch/s390/kernel/time.c | 1
drivers/md/dm-mpath.c | 42
drivers/message/fusion/mptbase.c | 94
drivers/message/fusion/mptbase.h | 21
drivers/message/fusion/mptfc.c | 19
drivers/message/fusion/mptsas.c | 62
drivers/message/fusion/mptscsih.c | 67
drivers/message/fusion/mptscsih.h | 1
drivers/message/fusion/mptspi.c | 21
drivers/misc/enclosure.c | 69
drivers/s390/scsi/zfcp_aux.c | 288 -
drivers/s390/scsi/zfcp_ccw.c | 94
drivers/s390/scsi/zfcp_dbf.c | 544 +-
drivers/s390/scsi/zfcp_dbf.h | 175
drivers/s390/scsi/zfcp_def.h | 183
drivers/s390/scsi/zfcp_erp.c | 155
drivers/s390/scsi/zfcp_ext.h | 102
drivers/s390/scsi/zfcp_fc.c | 176
drivers/s390/scsi/zfcp_fsf.c | 635 +--
drivers/s390/scsi/zfcp_fsf.h | 3
drivers/s390/scsi/zfcp_qdio.c | 369 -
drivers/s390/scsi/zfcp_scsi.c | 73
drivers/s390/scsi/zfcp_sysfs.c | 34
drivers/scsi/Kconfig | 6
drivers/scsi/Makefile | 1
drivers/scsi/bnx2i/bnx2i_init.c | 100
drivers/scsi/bnx2i/bnx2i_iscsi.c | 13
drivers/scsi/ch.c | 6
drivers/scsi/constants.c | 95
drivers/scsi/device_handler/scsi_dh.c | 56
drivers/scsi/device_handler/scsi_dh_alua.c | 2
drivers/scsi/device_handler/scsi_dh_emc.c | 59
drivers/scsi/device_handler/scsi_dh_rdac.c | 116
drivers/scsi/fcoe/fcoe.c | 1078 +++--
drivers/scsi/fcoe/fcoe.h | 36
drivers/scsi/fcoe/libfcoe.c | 30
drivers/scsi/fnic/fnic_fcs.c | 2
drivers/scsi/fnic/fnic_main.c | 20
drivers/scsi/ibmvscsi/ibmvfc.c | 2
drivers/scsi/ipr.h | 2
drivers/scsi/iscsi_tcp.c | 31
drivers/scsi/libfc/fc_disc.c | 523 +-
drivers/scsi/libfc/fc_elsct.c | 49
drivers/scsi/libfc/fc_exch.c | 515 +-
drivers/scsi/libfc/fc_fcp.c | 31
drivers/scsi/libfc/fc_lport.c | 283 -
drivers/scsi/libfc/fc_rport.c | 1144 +++--
drivers/scsi/libiscsi.c | 201 -
drivers/scsi/libsrp.c | 1
drivers/scsi/lpfc/Makefile | 2
drivers/scsi/lpfc/lpfc.h | 19
drivers/scsi/lpfc/lpfc_attr.c | 10
drivers/scsi/lpfc/lpfc_bsg.c | 904 ++++
drivers/scsi/lpfc/lpfc_crtn.h | 18
drivers/scsi/lpfc/lpfc_ct.c | 2
drivers/scsi/lpfc/lpfc_els.c | 2
drivers/scsi/lpfc/lpfc_hbadisc.c | 259 +
drivers/scsi/lpfc/lpfc_hw.h | 4
drivers/scsi/lpfc/lpfc_hw4.h | 74
drivers/scsi/lpfc/lpfc_init.c | 134
drivers/scsi/lpfc/lpfc_mbox.c | 93
drivers/scsi/lpfc/lpfc_mem.c | 41
drivers/scsi/lpfc/lpfc_nl.h | 20
drivers/scsi/lpfc/lpfc_scsi.c | 7
drivers/scsi/lpfc/lpfc_sli.c | 263 +
drivers/scsi/lpfc/lpfc_sli4.h | 5
drivers/scsi/lpfc/lpfc_version.h | 2
drivers/scsi/lpfc/lpfc_vport.c | 53
drivers/scsi/mpt2sas/mpt2sas_base.c | 96
drivers/scsi/mpt2sas/mpt2sas_base.h | 51
drivers/scsi/mpt2sas/mpt2sas_config.c | 904 +---
drivers/scsi/mpt2sas/mpt2sas_ctl.c | 16
drivers/scsi/mpt2sas/mpt2sas_scsih.c | 252 -
drivers/scsi/mpt2sas/mpt2sas_transport.c | 33
drivers/scsi/pcmcia/nsp_cs.c | 2
drivers/scsi/pmcraid.c | 5604 +++++++++++++++++++++++++++++
drivers/scsi/pmcraid.h | 1029 +++++
drivers/scsi/qla2xxx/qla_attr.c | 9
drivers/scsi/qla2xxx/qla_def.h | 39
drivers/scsi/qla2xxx/qla_fw.h | 2
drivers/scsi/qla2xxx/qla_gbl.h | 20
drivers/scsi/qla2xxx/qla_gs.c | 4
drivers/scsi/qla2xxx/qla_init.c | 239 +
drivers/scsi/qla2xxx/qla_iocb.c | 206 +
drivers/scsi/qla2xxx/qla_isr.c | 309 +
drivers/scsi/qla2xxx/qla_mbx.c | 7
drivers/scsi/qla2xxx/qla_mid.c | 27
drivers/scsi/qla2xxx/qla_os.c | 141
drivers/scsi/qla2xxx/qla_version.h | 2
drivers/scsi/qla4xxx/ql4_isr.c | 8
drivers/scsi/scsi.c | 13
drivers/scsi/scsi_error.c | 6
drivers/scsi/scsi_lib.c | 1
drivers/scsi/scsi_transport_fc.c | 4
drivers/scsi/scsi_transport_iscsi.c | 73
drivers/scsi/scsi_transport_sas.c | 4
drivers/scsi/sd.c | 2
drivers/scsi/ses.c | 209 -
drivers/scsi/sg.c | 2
drivers/scsi/stex.c | 33
include/linux/enclosure.h | 5
include/scsi/fc/fc_gs.h | 1
include/scsi/fc_encode.h | 60
include/scsi/fc_frame.h | 7
include/scsi/iscsi_if.h | 1
include/scsi/libfc.h | 244 -
include/scsi/libiscsi.h | 3
include/scsi/scsi_device.h | 3
include/scsi/scsi_dh.h | 5
112 files changed, 14377 insertions(+), 4867 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/