[GIT PATCH] first set of SCSI updates for the 2.6.28 merge window

From: James Bottomley
Date: Tue Dec 30 2008 - 14:33:56 EST


This is the first set of driver updates and infrastructure changes. The
major new drivers are software FCoE and the chelsio iSCSI addition to
the cxgb3 net driver.

The patch is available here:

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

The short changelog is:

Alan Cox (1):
Clean up my email address and use a single standard address for everything

Alan Stern (1):
simplify scsi_io_completion()

Anirban Chakraborty (6):
qla2xxx: changes in multiq code
qla2xxx: add support for multi-queue adapter
qla2xxx: Code changes for vport bus reset
qla2xxx: Fix for build warning
qla2xxx: Code changes for qla data structure refactoring
qla2xxx: Refactor qla data structures

Arjan van de Ven (1):
advansys, arcmsr, ipr, nsp32, qla1280, stex: use pci_ioremap_bar()

Babu Moger (1):
scsi_dh_rdac: Add LSI vendor and product ids in rdac device list

Brian King (14):
ibmvfc: Improve async event handling
ibmvscsi: Don't fail EH due to insufficient resources
ibmvfc: Fix errors due to inconsistent command data
ibmvfc: Delay NPIV login retry and add retries
ibmvfc: Driver version 1.0.4
ibmvfc: Handle port login required response
ibmvfc: Fix command timeouts due to cached CRQ access
ibmvfc: Fix oops in interrupt handler
ibmvfc: Driver version 1.0.3
ibmvfc: Quiet gcc warning in ibmvfc_reset_device
ibmvfc: Fix target initialization failure retry handling
ibmvfc: Error handling fixes
ibmvfc: Fix error reporting for some FC errors
ibmvfc: Fix log level filtering

Chandra Seetharaman (2):
scsi_dh: Retry mode select in rdac device handler
scsi_dh: Make sure the state of a path is set properly when controller is

Christof Schmitt (9):
zfcp: Remove unnecessary warning message
zfcp: Add support for unchained FSF requests
zfcp: Remove busid macro
zfcp: remove DID_DID flag
zfcp: Simplify mask lookups for incoming RSCNs
zfcp: Remove initial device data from zfcp_data
zfcp: Remove adapter list
zfcp: Simplify SBAL allocation to fix sparse warnings
zfcp: Fix message line break

FUJITA Tomonori (17):
eata: fix the data buffer accessors conversion regression
scsi_transport_spi: fix the misuse of scsi_execute return value
st: convert st_int_ioctl to use st_scsi_kern_execute
st: convert get_location to use st_scsi_kern_execute
st: convert write_mode_page to use st_scsi_kern_execute
st: convert read_mode_page to use st_scsi_kern_execute
st: convert check_tape to use st_scsi_kern_execute
st: convert st_flush to use st_scsi_kern_execute
st: convert cross_eof to use st_scsi_kern_execute
st: convert do_load_unload to use st_scsi_kern_execute
st: convert set_location to use st_scsi_kern_execute
st: convert test_ready to use st_scsi_kern_execute
st: add st_scsi_kern_execute helper function
st: move st_request initialization to st_allocate_request form st_do_scsi
retry with missing data for INQUIRY
add residual argument to scsi_execute and scsi_execute_req
aacraid: check pci_alloc_consistent errors

Finn Thain (2):
mac_esp: fix for quadras with two esp chips
m68k: mac_esp asm fix

Heiko Carstens (1):
zfcp: fix compile warning

Ilpo JÃrvinen (2):
scsi_error: fix indentation and braces disagreement - add braces
tmscsim: fix indentation and braces disagreement - add braces

James Bottomley (5):
fcoe: fix configuration problems
cxgb3i: fix select/depend problem
fcoe: fix incorrect use of struct module
remove timeout from struct scsi_device
st: update to use block timeout

James Smart (16):
lpfc : correct printk types on PPC compiles
fc transport: pre-emptively terminate i/o upon dev_loss_tmo timeout
lpfc 8.3.0 : Update driver version to 8.3.0
lpfc 8.3.0 : Hook lpfc's debugfs into Kconfig
lpfc 8.3.0 : Add BlockGuard support (T10-DIF) code
lpfc 8.3.0 : Add BlockGuard support (T10-DIF) structs and defs
lpfc 8.3.0 : Fix some memory handling issues
lpfc 8.3.0 : Add active interrupt test for enabling MSI/MSI-X/INTx
lpfc 8.3.0 : Fix several minor issues
lpfc 8.3.0 : Fix issue with assumed Interrupt Enable Block support
lpfc 8.3.0 : Added 3 small features and improve PCI EEH support
lpfc 8.3.0 : Fix multiple NPIV issues
lpfc 8.3.0 : Fix system crash due to uninitialized node access
lpfc 8.3.0 : Add kernel-doc headers to lpfc_scsi.c
lpfc 8.3.0 : Add support for Power Management Suspend/Resume operations
lpfc 8.3.0 : Rework RSCN netlink event to send entire RSCN payload

Julia Lawall (2):
fusion: use ARRAY_SIZE
esp_scsi: Use DIV_ROUND_UP

Karen Xie (2):
cxgb3i: remove use of skb->sp
cxgb3i: Add cxgb3i iSCSI driver.

Mark Nelson (1):
ipr: fix lockdep warning from ipr_ioa_reset_done

Mike Christie (13):
libiscsi_tcp: support padding offload
libiscsi: handle init task failures.
libiscsi: pass opcode into alloc_pdu callout
libiscsi: allow drivers to modify the itt sent to the target
iscsi_tcp: hook iscsi_tcp into new libiscsi_tcp module
iscsi_tcp: split module into lib and lld
iscsi_tcp: add iscsi_tcp prefix to iscsi_tcp functions
libiscsi: change login data buffer allocation
iscsi_tcp: remove unused r2t handling
iscsi_tcp: convert to new alloc_hdr api
iser: convert iser to new alloc_pdu api
libiscsi: prepare libiscsi for new offload engines by modifying unsol data
iscsi_tcp: prepare helpers for LLDs that can offload some operations

Randy Dunlap (2):
fusion: remove excess kernel-doc notation
scsi ioctl: fix kernel-doc warning

Robert Love (3):
fcoe: Fibre Channel over Ethernet
libfc: A modular Fibre Channel library
FC protocol definition header files

Swen Schillig (1):
zfcp: register with SCSI layer on ccw registration

Vladislav Bolkhovitin (1):
scsi_error: TASK ABORTED status handling improvement

roel kluin (1):
u14-34f: fix scsi_dma_map failure case

and the diffstat:

Documentation/scsi/cxgb3i.txt | 85 +
drivers/ata/libata-scsi.c | 4
drivers/infiniband/ulp/iser/iscsi_iser.c | 48
drivers/infiniband/ulp/iser/iser_initiator.c | 5
drivers/message/fusion/mptbase.c | 15
drivers/net/Kconfig | 7
drivers/s390/scsi/zfcp_aux.c | 110 -
drivers/s390/scsi/zfcp_ccw.c | 6
drivers/s390/scsi/zfcp_cfdc.c | 17
drivers/s390/scsi/zfcp_dbf.c | 12
drivers/s390/scsi/zfcp_dbf.h | 1
drivers/s390/scsi/zfcp_def.h | 32
drivers/s390/scsi/zfcp_erp.c | 10
drivers/s390/scsi/zfcp_fc.c | 88 -
drivers/s390/scsi/zfcp_fsf.c | 77
drivers/s390/scsi/zfcp_fsf.h | 2
drivers/s390/scsi/zfcp_qdio.c | 4
drivers/scsi/Kconfig | 22
drivers/scsi/Makefile | 5
drivers/scsi/NCR5380.c | 2
drivers/scsi/a100u2w.c | 2
drivers/scsi/aacraid/aachba.c | 2
drivers/scsi/aacraid/commctrl.c | 14
drivers/scsi/aacraid/comminit.c | 2
drivers/scsi/aacraid/commsup.c | 2
drivers/scsi/aacraid/dpcsup.c | 2
drivers/scsi/aacraid/linit.c | 2
drivers/scsi/aacraid/rkt.c | 2
drivers/scsi/aacraid/rx.c | 2
drivers/scsi/aacraid/sa.c | 2
drivers/scsi/advansys.c | 3
drivers/scsi/aha1740.c | 2
drivers/scsi/arcmsr/arcmsr_hba.c | 8
drivers/scsi/atp870u.c | 4
drivers/scsi/ch.c | 2
drivers/scsi/cxgb3i/Kbuild | 4
drivers/scsi/cxgb3i/Kconfig | 7
drivers/scsi/cxgb3i/cxgb3i.h | 139 +
drivers/scsi/cxgb3i/cxgb3i_ddp.c | 770 +++++++++
drivers/scsi/cxgb3i/cxgb3i_ddp.h | 306 +++
drivers/scsi/cxgb3i/cxgb3i_init.c | 107 +
drivers/scsi/cxgb3i/cxgb3i_iscsi.c | 951 ++++++++++++
drivers/scsi/cxgb3i/cxgb3i_offload.c | 1810 ++++++++++++++++++++++
drivers/scsi/cxgb3i/cxgb3i_offload.h | 231 ++
drivers/scsi/cxgb3i/cxgb3i_pdu.c | 402 +++++
drivers/scsi/cxgb3i/cxgb3i_pdu.h | 59
drivers/scsi/device_handler/scsi_dh_rdac.c | 18
drivers/scsi/eata.c | 15
drivers/scsi/eata_pio.c | 4
drivers/scsi/esp_scsi.c | 6
drivers/scsi/fcoe/Makefile | 8
drivers/scsi/fcoe/fc_transport_fcoe.c | 446 +++++
drivers/scsi/fcoe/fcoe_sw.c | 494 ++++++
drivers/scsi/fcoe/libfcoe.c | 1510 +++++++++++++++++++
drivers/scsi/fdomain.c | 2
drivers/scsi/ibmmca.c | 2
drivers/scsi/ibmvscsi/ibmvfc.c | 293 ++-
drivers/scsi/ibmvscsi/ibmvfc.h | 32
drivers/scsi/ibmvscsi/ibmvscsi.c | 4
drivers/scsi/in2000.c | 2
drivers/scsi/initio.c | 2
drivers/scsi/initio.h | 2
drivers/scsi/ipr.c | 6
drivers/scsi/ipr.h | 2
drivers/scsi/iscsi_tcp.c | 1621 +++-----------------
drivers/scsi/iscsi_tcp.h | 88 -
drivers/scsi/libfc/Makefile | 12
drivers/scsi/libfc/fc_disc.c | 845 ++++++++++
drivers/scsi/libfc/fc_elsct.c | 71
drivers/scsi/libfc/fc_exch.c | 1970 ++++++++++++++++++++++++
drivers/scsi/libfc/fc_fcp.c | 2131 +++++++++++++++++++++++++++
drivers/scsi/libfc/fc_frame.c | 89 +
drivers/scsi/libfc/fc_lport.c | 1604 ++++++++++++++++++++
drivers/scsi/libfc/fc_rport.c | 1291 ++++++++++++++++
drivers/scsi/libiscsi.c | 236 ++
drivers/scsi/libiscsi_tcp.c | 1163 ++++++++++++++
drivers/scsi/lpfc/lpfc.h | 22
drivers/scsi/lpfc/lpfc_attr.c | 169 ++
drivers/scsi/lpfc/lpfc_crtn.h | 15
drivers/scsi/lpfc/lpfc_ct.c | 17
drivers/scsi/lpfc/lpfc_debugfs.c | 164 ++
drivers/scsi/lpfc/lpfc_debugfs.h | 2
drivers/scsi/lpfc/lpfc_els.c | 160 +-
drivers/scsi/lpfc/lpfc_hbadisc.c | 69
drivers/scsi/lpfc/lpfc_hw.h | 249 +++
drivers/scsi/lpfc/lpfc_init.c | 685 ++++++--
drivers/scsi/lpfc/lpfc_logmsg.h | 1
drivers/scsi/lpfc/lpfc_mbox.c | 54
drivers/scsi/lpfc/lpfc_nl.h | 30
drivers/scsi/lpfc/lpfc_nportdisc.c | 2
drivers/scsi/lpfc/lpfc_scsi.c | 1235 ++++++++++++++-
drivers/scsi/lpfc/lpfc_scsi.h | 2
drivers/scsi/lpfc/lpfc_sli.c | 159 --
drivers/scsi/lpfc/lpfc_version.h | 2
drivers/scsi/lpfc/lpfc_vport.c | 28
drivers/scsi/mac_esp.c | 100 -
drivers/scsi/nsp32.c | 3
drivers/scsi/qla1280.c | 3
drivers/scsi/qla2xxx/qla_attr.c | 328 ++--
drivers/scsi/qla2xxx/qla_dbg.c | 96 -
drivers/scsi/qla2xxx/qla_dbg.h | 15
drivers/scsi/qla2xxx/qla_def.h | 584 ++++---
drivers/scsi/qla2xxx/qla_dfs.c | 21
drivers/scsi/qla2xxx/qla_fw.h | 14
drivers/scsi/qla2xxx/qla_gbl.h | 56
drivers/scsi/qla2xxx/qla_gs.c | 481 +++---
drivers/scsi/qla2xxx/qla_init.c | 1251 ++++++++-------
drivers/scsi/qla2xxx/qla_inline.h | 45
drivers/scsi/qla2xxx/qla_iocb.c | 358 ++--
drivers/scsi/qla2xxx/qla_isr.c | 840 ++++++----
drivers/scsi/qla2xxx/qla_mbx.c | 886 ++++++-----
drivers/scsi/qla2xxx/qla_mid.c | 516 +++++-
drivers/scsi/qla2xxx/qla_os.c | 1471 ++++++++++--------
drivers/scsi/qla2xxx/qla_sup.c | 554 +++----
drivers/scsi/qla2xxx/qla_version.h | 4
drivers/scsi/qlogicfas408.c | 2
drivers/scsi/scsi_error.c | 6
drivers/scsi/scsi_ioctl.c | 6
drivers/scsi/scsi_lib.c | 149 +
drivers/scsi/scsi_scan.c | 17
drivers/scsi/scsi_transport_fc.c | 13
drivers/scsi/scsi_transport_spi.c | 5
drivers/scsi/sd.c | 11
drivers/scsi/ses.c | 9
drivers/scsi/sr.c | 4
drivers/scsi/sr_ioctl.c | 2
drivers/scsi/st.c | 245 ++-
drivers/scsi/stex.c | 3
drivers/scsi/sym53c416.c | 2
drivers/scsi/tmscsim.c | 3
drivers/scsi/u14-34f.c | 3
drivers/scsi/wd7000.c | 4
include/scsi/fc/fc_els.h | 816 ++++++++++
include/scsi/fc/fc_encaps.h | 138 +
include/scsi/fc/fc_fc2.h | 124 +
include/scsi/fc/fc_fcoe.h | 114 +
include/scsi/fc/fc_fcp.h | 199 ++
include/scsi/fc/fc_fs.h | 340 ++++
include/scsi/fc/fc_gs.h | 93 +
include/scsi/fc/fc_ns.h | 159 ++
include/scsi/fc_encode.h | 309 +++
include/scsi/fc_frame.h | 242 +++
include/scsi/fc_transport_fcoe.h | 54
include/scsi/iscsi_if.h | 7
include/scsi/libfc.h | 938 +++++++++++
include/scsi/libfcoe.h | 176 ++
include/scsi/libiscsi.h | 39
include/scsi/libiscsi_tcp.h | 132 +
include/scsi/scsi_device.h | 7
include/scsi/scsi_transport_iscsi.h | 12
150 files changed, 28769 insertions(+), 5663 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/