All of lore.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL] First round of SCSI updates for the 3.15+ merge window
@ 2014-06-09 15:02 James Bottomley
  2014-08-25 19:25 ` FW: " Hiral Shah (hishah)
  0 siblings, 1 reply; 2+ messages in thread
From: James Bottomley @ 2014-06-09 15:02 UTC (permalink / raw)
  To: Andrew Morton, Linus Torvalds; +Cc: linux-scsi, linux-kernel

This patch consists of the usual driver updates (qla2xxx, qla4xxx, lpfc,
be2iscsi, fnic, ufs, NCR5380)  The NCR5380 is the addition to maintained
status of a long neglected driver for older hardware.  In addition there
are a lot of minor fixes and cleanups and some more updates to make scsi
mq ready.

The patch is available here:

git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-for-linus

The short changelog is:

Adheer Chandravanshi (2):
      qla4xxx: Fix smatch warning in func qla4xxx_conn_get_param
      qla4xxx: Fix smatch warning in func qla4xxx_get_ep_param

Alexey Khoroshilov (1):
      bfa: allocate memory with GFP_ATOMIC in spinlock context

Armen Baloyan (3):
      qla2xxx: Adjust adapter reset routine to the changes in firmware specification for ISPFx00.
      qla2xxx: Decrease pci access for response queue processing for ISPFX00.
      qla2xxx: Change copyright year to 2014 in all the source files.

Atul Deshmukh (3):
      qla2xxx: IOCB data should be copied to I/O mem using memcpy_toio.
      qla2xxx: Include <delay.h> file for msleep declartion in qla_nx2.c file.
      qla2xxx: Use proper log message for flash lock failed error.

Ben Hutchings (1):
      mvsas: Recognise device/subsystem 9485/9485 as 88SE9485

Benoit Taine (2):
      qla2xxx: Use kmemdup instead of kmalloc + memcpy
      qla4xxx: Use kmemdup instead of kmalloc + memcpy

Chad Dupuis (7):
      qla2xxx: Remove wait for online from host reset handler.
      qla2xxx: Do logins from a chip reset in DPC thread instead of the error handler thread.
      qla2xxx: Reduce the time we wait for a command to complete during SCSI error handling.
      qla2xxx: Clear loop_id for ports that are marked lost during fabric scanning.
      qla2xxx: Avoid escalating the SCSI error handler if the command is not found in firmware.
      qla2xxx: Remove unnecessary printk_ratelimited from qla_nx2.c
      qla2xxx: Do not schedule reset when one is already active when receiving an invalid status handle.

Christoph Hellwig (7):
      Revert "be2iscsi: Fix processing cqe for cxn whose endpoint is freed"
      scsi_debug: simple short transfer injection
      virtio_scsi: use cmd_size
      scsi: handle command allocation failure in scsi_reset_provider
      scsi: reintroduce scsi_driver.init_command
      scsi: remove scsi_end_request
      scsi: explicitly release bidi buffers

Dan Carpenter (1):
      qla2xxx: fix incorrect debug printk

David Jeffery (1):
      sd: medium access timeout counter fails to reset

Fabian Frederick (1):
      include/scsi/osd_protocol.h: remove unnecessary __constant

Finn Thain (14):
      scsi/NCR5380: dprintk macro
      scsi/NCR5380: merge sun3_scsi_vme.c into sun3_scsi.c
      scsi/NCR5380: reduce depth of sun3_scsi nested includes
      scsi/NCR5380: remove unused macro definitions
      scsi/NCR5380: fix and standardize NDEBUG macros
      scsi/NCR5380: adopt dprintk()
      scsi/NCR5380: adopt NCR5380_dprint() and NCR5380_dprint_phase()
      scsi/NCR5380: fix dprintk macro usage and definition
      scsi/NCR5380: fix build failures when debugging is enabled
      scsi/NCR5380: use NCR5380_dprint() instead of NCR5380_print()
      scsi/NCR5380: remove old CVS keywords
      scsi/NCR5380: remove redundant HOSTS_C macro tests
      scsi/NCR5380: remove unused BOARD_NORMAL and BOARD_NCR53C400
      MAINTAINERS: add an entry for all the NCR5380 drivers

Giridhar Malavali (3):
      qla2xxx: Check for peg alive counter and clear any outstanding mailbox command.
      qla2xxx: Issue abort command for outstanding commands during cleanup when only firmware is alive.
      qla2xxx: Log when device state is moved to failed state.

Hannes Reinecke (1):
      scsi: set correct completion code in scsi_send_eh_cmnd()

Himanshu Madani (1):
      qla2xxx: Fix beacon blink logic for ISP26xx/83xx.

Himanshu Madhani (1):
      qla2xxx: Remove mapped vp index iterator macro dead code.

Hiral Patel (5):
      qla2xxx: Check the QLA8044_CRB_DRV_ACTIVE_INDEX register when we are not the owner of the reset.
      qla2xxx: Enable fw_dump_size for ISP8044.
      qla2xxx: Introduce fw_dump_flag to track fw dump progress.
      qla2xxx: Remove unnecessary delays from fw dump code path.
      qla2xxx: Track the process when the ROM_LOCK failure happens

Hiral Shah (3):
      fnic: fnic Control Path Trace Utility
      fnic: Failing to queue aborts due to Q full cause terminate driver timeout
      fnic: NoFIP solicitation frame in NONFIP mode and changed IO Throttle count

James Smart (1):
      lpfc: Add iotag memory barrier

Jayamohan Kallickal (8):
      be2iscsi: Bump the driver version
      be2iscsi: Fix processing cqe for cxn whose endpoint is freed
      be2iscsi: Fix destroy MCC-CQ before MCC-EQ is destroyed
      be2iscsi: Fix memory corruption in MBX path
      be2iscsi: Fix TCP parameters while connection offloading.
      be2iscsi: Fix interrupt Coalescing mechanism.
      be2iscsi: Fix exposing Host in sysfs after adapter initialization is complete
      be2iscsi: Fix retrieving MCCQ_WRB in non-embedded Mbox path

Joe Carnuccio (11):
      qla2xxx: Add MBC option for fast SFP data access.
      qla2xxx: ISP27xx queue index shadow registers.
      qla2xxx: ISP27xx firmware dump template spec updates (including T274).
      qla2xxx: ISP8044 poll ipmdio bus timeout improvement.
      qla2xxx: Update entry type 270 to match spec update.
      qla2xxx: Correction to ISP27xx template entry types 256 and 258.
      qla2xxx: Add ISP8044 serdes bsg interface.
      qla2xxx: Add pci device id 0x2271.
      qla2xxx: Correct ISP83xx/ISP27xx mislogic in setting out_mb in qla25xx_init_req_que().
      qla2xxx: Allow ISP83XX and ISP27XX both to write req_q_out register.
      qla2xxx: Correct operations for ISP27xx template types 270 and 271.

Joe Handzik (5):
      hpsa: fix bad comparison of signed with unsigned in hpsa_update_scsi_devices
      hpsa: do not ignore failure of sense controller parameters command
      hpsa: fix memory leak in hpsa_hba_mode_enabled
      hpsa: add new Smart Array PCI IDs (May 2014)
      hpsa: Checking for a NULL return from a kzalloc call

Marek Vasut (1):
      esas2r: Fix comment

Mathias Krause (1):
      aic79xx: fix misuse of static variables

Matthew Wilcox (7):
      fusion: Remove use of DEF_SCSI_QCMD
      fusion: Add free msg frames to the head, not tail of list
      mpt2sas: Add free smids to the head, not tail of list
      mpt2sas: Remove use of DEF_SCSI_QCMD
      mpt2sas: Remove uses of serial_number
      mpt3sas: Remove use of DEF_SCSI_QCMD
      mpt3sas: Remove uses of serial_number

Maurizio Lombardi (3):
      bnx2fc: fix memory leak in bnx2fc_allocate_hash_table()
      bnx2fc: fix memory leak and potential NULL pointer dereference.
      bnx2fc: remove unused variable hash_table_size

Michael Schmitz (1):
      m68k/atari - atari_scsi: change abort/reset return codes

Ming Lei (1):
      virtio_scsi: remove ACCESS_ONCE() and smp_read_barrier_depends()

Nathan Fontenot (1):
      Update Maintainers for IBM Power 842, vscsi, and vfc drivers

Nilesh Javali (2):
      qla4xxx: Fix memory leak for ha->saved_acb
      qla4xxx: Export sysfs DDBs from DPC handler

Paul Bolle (1):
      acornscsi: remove linked command support

Pratik Mohanty (1):
      qla2xxx: Support of new firmware dump opcodes QLA8044_RDDFE(38), QLA8044_RDMDIO(39),QLA8044_POLLWR(40).

Quinn Tran (2):
      qla2xxx: ABTS cause double free of qla_tgt_cmd +.
      qla2xxx: T10-Dif: add T10-PI support

Saurav Kashyap (3):
      qla2xxx: Update the driver version to 8.07.00.08-k.
      qla2xxx: Allow the next firmware dump if the previous dump capture fails for ISP8044.
      qla2xxx: Wait for reset completion without lock for ISPFX00.

Sawan Chandak (1):
      qla2xxx: Delay driver unload if there is any pending activity going on.

Shlomo Pongratz (1):
      scsi/libiscsi: Fix static checker warning on bh locking

Sujit Reddy Thumma (6):
      scsi: ufs: Improve UFS fatal error handling
      scsi: ufs: Fix device and host reset methods
      scsi: ufs: Fix hardware race conditions while aborting a command
      scsi: ufs: Fix broken task management command implementation
      scsi: ufs: make undeclared functions static
      scsi: ufs: fix endianness sparse warnings

Suresh Thiagarajan (1):
      pm80xx : Fix missing NULL pointer checks and memory leaks

Tej Parkash (6):
      qla4xxx: Disable INTx interrupt for ISP82XX
      qla4xxx: Added PEX DMA Support for ISP8022 Adapter
      qla4xxx: Added new opcodes for 84XX Minidump template
      qla4xxx: Add support of 0xFF capture mask for minidump
      qla4xxx: Change default capture to firmware defined capture mask
      qla4xxx: Do not wait for IO completion, after issuing stop_firmware

Tej Prakash (1):
      qla2xxx: Don't check for firmware hung during the reset context for ISP82XX.

Tomas Henzl (2):
      mptfusion: fix msgContext in mptctl_hp_hostinfo
      megaraid_sas: fix a small problem when reading state value from hw

Vikas Chaudhary (6):
      qla4xxx: Update driver version to 5.04.00-k6
      qla4xxx: Update driver version to 5.04.00-k5
      qla4xxx: Fix memory leak in func qla4_84xx_config_acb()
      qla4xxx: Initialize hardware queue for ISP40XX
      qla4xxx: Check for correct return status
      qla4xxx: qla4xxx: Move qla4_8xxx_ms_mem_write_128b to ql4_nx.c

and the diffstat

 Documentation/scsi/LICENSE.qla2xxx        |   2 +-
 MAINTAINERS                               |  38 +-
 drivers/message/fusion/mptbase.c          |   2 +-
 drivers/message/fusion/mptctl.c           |   6 +-
 drivers/message/fusion/mptfc.c            |  12 +-
 drivers/message/fusion/mptsas.c           |  10 +-
 drivers/message/fusion/mptscsih.c         |   8 +-
 drivers/message/fusion/mptscsih.h         |   2 +-
 drivers/message/fusion/mptspi.c           |  12 +-
 drivers/scsi/NCR5380.c                    | 137 +++---
 drivers/scsi/NCR5380.h                    |  32 +-
 drivers/scsi/aic7xxx/aic79xx_pci.c        |  18 +-
 drivers/scsi/arm/acornscsi.c              |  53 ---
 drivers/scsi/arm/cumana_1.c               |   3 -
 drivers/scsi/arm/oak.c                    |   3 -
 drivers/scsi/atari_NCR5380.c              | 193 ++++----
 drivers/scsi/atari_scsi.c                 |  24 +-
 drivers/scsi/atari_scsi.h                 | 119 -----
 drivers/scsi/be2iscsi/be.h                |  11 +
 drivers/scsi/be2iscsi/be_cmds.h           |  31 +-
 drivers/scsi/be2iscsi/be_iscsi.c          |  12 +-
 drivers/scsi/be2iscsi/be_main.c           |  82 +++-
 drivers/scsi/be2iscsi/be_main.h           |   7 +-
 drivers/scsi/be2iscsi/be_mgmt.c           |  64 ++-
 drivers/scsi/be2iscsi/be_mgmt.h           |   2 +
 drivers/scsi/bfa/bfad.c                   |   2 +-
 drivers/scsi/bnx2fc/bnx2fc_hwi.c          |  64 +--
 drivers/scsi/dtc.c                        |   2 -
 drivers/scsi/esas2r/esas2r_main.c         |   2 +-
 drivers/scsi/fnic/fnic.h                  |   5 +-
 drivers/scsi/fnic/fnic_debugfs.c          | 238 ++++++++--
 drivers/scsi/fnic/fnic_fcs.c              |  61 ++-
 drivers/scsi/fnic/fnic_main.c             |  23 +-
 drivers/scsi/fnic/fnic_scsi.c             |  13 +-
 drivers/scsi/fnic/fnic_trace.c            | 326 +++++++++++++-
 drivers/scsi/fnic/fnic_trace.h            |  38 ++
 drivers/scsi/g_NCR5380.c                  |   4 -
 drivers/scsi/g_NCR5380.h                  |   7 -
 drivers/scsi/hpsa.c                       |  31 +-
 drivers/scsi/hpsa.h                       |   1 +
 drivers/scsi/libiscsi.c                   |   4 +-
 drivers/scsi/lpfc/lpfc_sli.c              |  21 +
 drivers/scsi/mac_scsi.c                   |  10 -
 drivers/scsi/mac_scsi.h                   |  10 -
 drivers/scsi/megaraid/megaraid_sas_base.c |  15 +-
 drivers/scsi/mpt2sas/mpt2sas_base.c       |   8 +-
 drivers/scsi/mpt2sas/mpt2sas_base.h       |   2 +-
 drivers/scsi/mpt2sas/mpt2sas_ctl.c        |   2 +-
 drivers/scsi/mpt2sas/mpt2sas_scsih.c      |  24 +-
 drivers/scsi/mpt3sas/mpt3sas_base.h       |   2 +-
 drivers/scsi/mpt3sas/mpt3sas_ctl.c        |   2 +-
 drivers/scsi/mpt3sas/mpt3sas_scsih.c      |  24 +-
 drivers/scsi/mvsas/mv_init.c              |   9 +
 drivers/scsi/pas16.h                      |   3 -
 drivers/scsi/pm8001/pm8001_ctl.c          |   3 +
 drivers/scsi/qla2xxx/qla_attr.c           |   6 +-
 drivers/scsi/qla2xxx/qla_bsg.c            |  49 +-
 drivers/scsi/qla2xxx/qla_bsg.h            |   9 +-
 drivers/scsi/qla2xxx/qla_dbg.c            | 127 +++---
 drivers/scsi/qla2xxx/qla_dbg.h            |   5 +-
 drivers/scsi/qla2xxx/qla_def.h            |  44 +-
 drivers/scsi/qla2xxx/qla_dfs.c            |   2 +-
 drivers/scsi/qla2xxx/qla_fw.h             |  14 +-
 drivers/scsi/qla2xxx/qla_gbl.h            |  14 +-
 drivers/scsi/qla2xxx/qla_gs.c             |   2 +-
 drivers/scsi/qla2xxx/qla_init.c           |  53 +--
 drivers/scsi/qla2xxx/qla_inline.h         |  15 +-
 drivers/scsi/qla2xxx/qla_iocb.c           | 148 ++++--
 drivers/scsi/qla2xxx/qla_isr.c            |  23 +-
 drivers/scsi/qla2xxx/qla_mbx.c            |  96 +++-
 drivers/scsi/qla2xxx/qla_mid.c            |   2 +-
 drivers/scsi/qla2xxx/qla_mr.c             |  64 ++-
 drivers/scsi/qla2xxx/qla_mr.h             |   3 +-
 drivers/scsi/qla2xxx/qla_nx.c             |  87 ++--
 drivers/scsi/qla2xxx/qla_nx.h             |   6 +-
 drivers/scsi/qla2xxx/qla_nx2.c            | 510 +++++++++++++++++----
 drivers/scsi/qla2xxx/qla_nx2.h            |  50 ++-
 drivers/scsi/qla2xxx/qla_os.c             | 105 +++--
 drivers/scsi/qla2xxx/qla_settings.h       |   2 +-
 drivers/scsi/qla2xxx/qla_sup.c            |   9 +-
 drivers/scsi/qla2xxx/qla_target.c         | 650 +++++++++++++++++++++++++--
 drivers/scsi/qla2xxx/qla_target.h         |  84 +++-
 drivers/scsi/qla2xxx/qla_tmpl.c           |  91 +++-
 drivers/scsi/qla2xxx/qla_tmpl.h           |  17 +-
 drivers/scsi/qla2xxx/qla_version.h        |   4 +-
 drivers/scsi/qla2xxx/tcm_qla2xxx.c        |  41 +-
 drivers/scsi/qla4xxx/ql4_83xx.c           | 106 +----
 drivers/scsi/qla4xxx/ql4_83xx.h           |  44 ++
 drivers/scsi/qla4xxx/ql4_def.h            |   1 +
 drivers/scsi/qla4xxx/ql4_fw.h             |   4 +
 drivers/scsi/qla4xxx/ql4_glbl.h           |   3 +-
 drivers/scsi/qla4xxx/ql4_init.c           |  32 +-
 drivers/scsi/qla4xxx/ql4_isr.c            |  12 +-
 drivers/scsi/qla4xxx/ql4_mbx.c            |   8 +-
 drivers/scsi/qla4xxx/ql4_nx.c             | 458 ++++++++++++++++++-
 drivers/scsi/qla4xxx/ql4_nx.h             |   3 +
 drivers/scsi/qla4xxx/ql4_os.c             |  41 +-
 drivers/scsi/qla4xxx/ql4_version.h        |   2 +-
 drivers/scsi/scsi_debug.c                 |   8 +
 drivers/scsi/scsi_error.c                 |   7 +
 drivers/scsi/scsi_lib.c                   | 225 ++++------
 drivers/scsi/sd.c                         |  48 +-
 drivers/scsi/sr.c                         |  19 +-
 drivers/scsi/sun3_NCR5380.c               | 195 ++++----
 drivers/scsi/sun3_scsi.c                  | 241 +++++++---
 drivers/scsi/sun3_scsi.h                  | 199 +-------
 drivers/scsi/sun3_scsi_vme.c              | 588 +-----------------------
 drivers/scsi/t128.c                       |   4 -
 drivers/scsi/t128.h                       |   7 -
 drivers/scsi/ufs/ufs.h                    |  36 +-
 drivers/scsi/ufs/ufshcd.c                 | 722 ++++++++++++++++++++----------
 drivers/scsi/ufs/ufshcd.h                 |  22 +-
 drivers/scsi/ufs/ufshci.h                 |  32 +-
 drivers/scsi/virtio_scsi.c                |  78 +---
 include/scsi/osd_protocol.h               |  10 +-
 include/scsi/scsi_cmnd.h                  |   9 +
 include/scsi/scsi_driver.h                |   9 +-
 117 files changed, 4635 insertions(+), 2709 deletions(-)

James



^ permalink raw reply	[flat|nested] 2+ messages in thread

* FW: [GIT PULL] First round of SCSI updates for the 3.15+ merge window
  2014-06-09 15:02 [GIT PULL] First round of SCSI updates for the 3.15+ merge window James Bottomley
@ 2014-08-25 19:25 ` Hiral Shah (hishah)
  0 siblings, 0 replies; 2+ messages in thread
From: Hiral Shah (hishah) @ 2014-08-25 19:25 UTC (permalink / raw)
  To: James Bottomley; +Cc: Sesidhar Baddela (sebaddel), linux-scsi

[-- Attachment #1: Type: text/plain, Size: 16877 bytes --]

Hey James,

Is is possible to include attached patch?

Regards,
Hiral

On 6/9/14, 8:02 AM, "James Bottomley"
<James.Bottomley@HansenPartnership.com> wrote:

>This patch consists of the usual driver updates (qla2xxx, qla4xxx, lpfc,
>be2iscsi, fnic, ufs, NCR5380)  The NCR5380 is the addition to maintained
>status of a long neglected driver for older hardware.  In addition there
>are a lot of minor fixes and cleanups and some more updates to make scsi
>mq ready.
>
>The patch is available here:
>
>git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-for-linus
>
>The short changelog is:
>
>Adheer Chandravanshi (2):
>      qla4xxx: Fix smatch warning in func qla4xxx_conn_get_param
>      qla4xxx: Fix smatch warning in func qla4xxx_get_ep_param
>
>Alexey Khoroshilov (1):
>      bfa: allocate memory with GFP_ATOMIC in spinlock context
>
>Armen Baloyan (3):
>      qla2xxx: Adjust adapter reset routine to the changes in firmware
>specification for ISPFx00.
>      qla2xxx: Decrease pci access for response queue processing for
>ISPFX00.
>      qla2xxx: Change copyright year to 2014 in all the source files.
>
>Atul Deshmukh (3):
>      qla2xxx: IOCB data should be copied to I/O mem using memcpy_toio.
>      qla2xxx: Include <delay.h> file for msleep declartion in qla_nx2.c
>file.
>      qla2xxx: Use proper log message for flash lock failed error.
>
>Ben Hutchings (1):
>      mvsas: Recognise device/subsystem 9485/9485 as 88SE9485
>
>Benoit Taine (2):
>      qla2xxx: Use kmemdup instead of kmalloc + memcpy
>      qla4xxx: Use kmemdup instead of kmalloc + memcpy
>
>Chad Dupuis (7):
>      qla2xxx: Remove wait for online from host reset handler.
>      qla2xxx: Do logins from a chip reset in DPC thread instead of the
>error handler thread.
>      qla2xxx: Reduce the time we wait for a command to complete during
>SCSI error handling.
>      qla2xxx: Clear loop_id for ports that are marked lost during fabric
>scanning.
>      qla2xxx: Avoid escalating the SCSI error handler if the command is
>not found in firmware.
>      qla2xxx: Remove unnecessary printk_ratelimited from qla_nx2.c
>      qla2xxx: Do not schedule reset when one is already active when
>receiving an invalid status handle.
>
>Christoph Hellwig (7):
>      Revert "be2iscsi: Fix processing cqe for cxn whose endpoint is
>freed"
>      scsi_debug: simple short transfer injection
>      virtio_scsi: use cmd_size
>      scsi: handle command allocation failure in scsi_reset_provider
>      scsi: reintroduce scsi_driver.init_command
>      scsi: remove scsi_end_request
>      scsi: explicitly release bidi buffers
>
>Dan Carpenter (1):
>      qla2xxx: fix incorrect debug printk
>
>David Jeffery (1):
>      sd: medium access timeout counter fails to reset
>
>Fabian Frederick (1):
>      include/scsi/osd_protocol.h: remove unnecessary __constant
>
>Finn Thain (14):
>      scsi/NCR5380: dprintk macro
>      scsi/NCR5380: merge sun3_scsi_vme.c into sun3_scsi.c
>      scsi/NCR5380: reduce depth of sun3_scsi nested includes
>      scsi/NCR5380: remove unused macro definitions
>      scsi/NCR5380: fix and standardize NDEBUG macros
>      scsi/NCR5380: adopt dprintk()
>      scsi/NCR5380: adopt NCR5380_dprint() and NCR5380_dprint_phase()
>      scsi/NCR5380: fix dprintk macro usage and definition
>      scsi/NCR5380: fix build failures when debugging is enabled
>      scsi/NCR5380: use NCR5380_dprint() instead of NCR5380_print()
>      scsi/NCR5380: remove old CVS keywords
>      scsi/NCR5380: remove redundant HOSTS_C macro tests
>      scsi/NCR5380: remove unused BOARD_NORMAL and BOARD_NCR53C400
>      MAINTAINERS: add an entry for all the NCR5380 drivers
>
>Giridhar Malavali (3):
>      qla2xxx: Check for peg alive counter and clear any outstanding
>mailbox command.
>      qla2xxx: Issue abort command for outstanding commands during
>cleanup when only firmware is alive.
>      qla2xxx: Log when device state is moved to failed state.
>
>Hannes Reinecke (1):
>      scsi: set correct completion code in scsi_send_eh_cmnd()
>
>Himanshu Madani (1):
>      qla2xxx: Fix beacon blink logic for ISP26xx/83xx.
>
>Himanshu Madhani (1):
>      qla2xxx: Remove mapped vp index iterator macro dead code.
>
>Hiral Patel (5):
>      qla2xxx: Check the QLA8044_CRB_DRV_ACTIVE_INDEX register when we
>are not the owner of the reset.
>      qla2xxx: Enable fw_dump_size for ISP8044.
>      qla2xxx: Introduce fw_dump_flag to track fw dump progress.
>      qla2xxx: Remove unnecessary delays from fw dump code path.
>      qla2xxx: Track the process when the ROM_LOCK failure happens
>
>Hiral Shah (3):
>      fnic: fnic Control Path Trace Utility
>      fnic: Failing to queue aborts due to Q full cause terminate driver
>timeout
>      fnic: NoFIP solicitation frame in NONFIP mode and changed IO
>Throttle count
>
>James Smart (1):
>      lpfc: Add iotag memory barrier
>
>Jayamohan Kallickal (8):
>      be2iscsi: Bump the driver version
>      be2iscsi: Fix processing cqe for cxn whose endpoint is freed
>      be2iscsi: Fix destroy MCC-CQ before MCC-EQ is destroyed
>      be2iscsi: Fix memory corruption in MBX path
>      be2iscsi: Fix TCP parameters while connection offloading.
>      be2iscsi: Fix interrupt Coalescing mechanism.
>      be2iscsi: Fix exposing Host in sysfs after adapter initialization
>is complete
>      be2iscsi: Fix retrieving MCCQ_WRB in non-embedded Mbox path
>
>Joe Carnuccio (11):
>      qla2xxx: Add MBC option for fast SFP data access.
>      qla2xxx: ISP27xx queue index shadow registers.
>      qla2xxx: ISP27xx firmware dump template spec updates (including
>T274).
>      qla2xxx: ISP8044 poll ipmdio bus timeout improvement.
>      qla2xxx: Update entry type 270 to match spec update.
>      qla2xxx: Correction to ISP27xx template entry types 256 and 258.
>      qla2xxx: Add ISP8044 serdes bsg interface.
>      qla2xxx: Add pci device id 0x2271.
>      qla2xxx: Correct ISP83xx/ISP27xx mislogic in setting out_mb in
>qla25xx_init_req_que().
>      qla2xxx: Allow ISP83XX and ISP27XX both to write req_q_out register.
>      qla2xxx: Correct operations for ISP27xx template types 270 and 271.
>
>Joe Handzik (5):
>      hpsa: fix bad comparison of signed with unsigned in
>hpsa_update_scsi_devices
>      hpsa: do not ignore failure of sense controller parameters command
>      hpsa: fix memory leak in hpsa_hba_mode_enabled
>      hpsa: add new Smart Array PCI IDs (May 2014)
>      hpsa: Checking for a NULL return from a kzalloc call
>
>Marek Vasut (1):
>      esas2r: Fix comment
>
>Mathias Krause (1):
>      aic79xx: fix misuse of static variables
>
>Matthew Wilcox (7):
>      fusion: Remove use of DEF_SCSI_QCMD
>      fusion: Add free msg frames to the head, not tail of list
>      mpt2sas: Add free smids to the head, not tail of list
>      mpt2sas: Remove use of DEF_SCSI_QCMD
>      mpt2sas: Remove uses of serial_number
>      mpt3sas: Remove use of DEF_SCSI_QCMD
>      mpt3sas: Remove uses of serial_number
>
>Maurizio Lombardi (3):
>      bnx2fc: fix memory leak in bnx2fc_allocate_hash_table()
>      bnx2fc: fix memory leak and potential NULL pointer dereference.
>      bnx2fc: remove unused variable hash_table_size
>
>Michael Schmitz (1):
>      m68k/atari - atari_scsi: change abort/reset return codes
>
>Ming Lei (1):
>      virtio_scsi: remove ACCESS_ONCE() and smp_read_barrier_depends()
>
>Nathan Fontenot (1):
>      Update Maintainers for IBM Power 842, vscsi, and vfc drivers
>
>Nilesh Javali (2):
>      qla4xxx: Fix memory leak for ha->saved_acb
>      qla4xxx: Export sysfs DDBs from DPC handler
>
>Paul Bolle (1):
>      acornscsi: remove linked command support
>
>Pratik Mohanty (1):
>      qla2xxx: Support of new firmware dump opcodes QLA8044_RDDFE(38),
>QLA8044_RDMDIO(39),QLA8044_POLLWR(40).
>
>Quinn Tran (2):
>      qla2xxx: ABTS cause double free of qla_tgt_cmd +.
>      qla2xxx: T10-Dif: add T10-PI support
>
>Saurav Kashyap (3):
>      qla2xxx: Update the driver version to 8.07.00.08-k.
>      qla2xxx: Allow the next firmware dump if the previous dump capture
>fails for ISP8044.
>      qla2xxx: Wait for reset completion without lock for ISPFX00.
>
>Sawan Chandak (1):
>      qla2xxx: Delay driver unload if there is any pending activity going
>on.
>
>Shlomo Pongratz (1):
>      scsi/libiscsi: Fix static checker warning on bh locking
>
>Sujit Reddy Thumma (6):
>      scsi: ufs: Improve UFS fatal error handling
>      scsi: ufs: Fix device and host reset methods
>      scsi: ufs: Fix hardware race conditions while aborting a command
>      scsi: ufs: Fix broken task management command implementation
>      scsi: ufs: make undeclared functions static
>      scsi: ufs: fix endianness sparse warnings
>
>Suresh Thiagarajan (1):
>      pm80xx : Fix missing NULL pointer checks and memory leaks
>
>Tej Parkash (6):
>      qla4xxx: Disable INTx interrupt for ISP82XX
>      qla4xxx: Added PEX DMA Support for ISP8022 Adapter
>      qla4xxx: Added new opcodes for 84XX Minidump template
>      qla4xxx: Add support of 0xFF capture mask for minidump
>      qla4xxx: Change default capture to firmware defined capture mask
>      qla4xxx: Do not wait for IO completion, after issuing stop_firmware
>
>Tej Prakash (1):
>      qla2xxx: Don't check for firmware hung during the reset context for
>ISP82XX.
>
>Tomas Henzl (2):
>      mptfusion: fix msgContext in mptctl_hp_hostinfo
>      megaraid_sas: fix a small problem when reading state value from hw
>
>Vikas Chaudhary (6):
>      qla4xxx: Update driver version to 5.04.00-k6
>      qla4xxx: Update driver version to 5.04.00-k5
>      qla4xxx: Fix memory leak in func qla4_84xx_config_acb()
>      qla4xxx: Initialize hardware queue for ISP40XX
>      qla4xxx: Check for correct return status
>      qla4xxx: qla4xxx: Move qla4_8xxx_ms_mem_write_128b to ql4_nx.c
>
>and the diffstat
>
> Documentation/scsi/LICENSE.qla2xxx        |   2 +-
> MAINTAINERS                               |  38 +-
> drivers/message/fusion/mptbase.c          |   2 +-
> drivers/message/fusion/mptctl.c           |   6 +-
> drivers/message/fusion/mptfc.c            |  12 +-
> drivers/message/fusion/mptsas.c           |  10 +-
> drivers/message/fusion/mptscsih.c         |   8 +-
> drivers/message/fusion/mptscsih.h         |   2 +-
> drivers/message/fusion/mptspi.c           |  12 +-
> drivers/scsi/NCR5380.c                    | 137 +++---
> drivers/scsi/NCR5380.h                    |  32 +-
> drivers/scsi/aic7xxx/aic79xx_pci.c        |  18 +-
> drivers/scsi/arm/acornscsi.c              |  53 ---
> drivers/scsi/arm/cumana_1.c               |   3 -
> drivers/scsi/arm/oak.c                    |   3 -
> drivers/scsi/atari_NCR5380.c              | 193 ++++----
> drivers/scsi/atari_scsi.c                 |  24 +-
> drivers/scsi/atari_scsi.h                 | 119 -----
> drivers/scsi/be2iscsi/be.h                |  11 +
> drivers/scsi/be2iscsi/be_cmds.h           |  31 +-
> drivers/scsi/be2iscsi/be_iscsi.c          |  12 +-
> drivers/scsi/be2iscsi/be_main.c           |  82 +++-
> drivers/scsi/be2iscsi/be_main.h           |   7 +-
> drivers/scsi/be2iscsi/be_mgmt.c           |  64 ++-
> drivers/scsi/be2iscsi/be_mgmt.h           |   2 +
> drivers/scsi/bfa/bfad.c                   |   2 +-
> drivers/scsi/bnx2fc/bnx2fc_hwi.c          |  64 +--
> drivers/scsi/dtc.c                        |   2 -
> drivers/scsi/esas2r/esas2r_main.c         |   2 +-
> drivers/scsi/fnic/fnic.h                  |   5 +-
> drivers/scsi/fnic/fnic_debugfs.c          | 238 ++++++++--
> drivers/scsi/fnic/fnic_fcs.c              |  61 ++-
> drivers/scsi/fnic/fnic_main.c             |  23 +-
> drivers/scsi/fnic/fnic_scsi.c             |  13 +-
> drivers/scsi/fnic/fnic_trace.c            | 326 +++++++++++++-
> drivers/scsi/fnic/fnic_trace.h            |  38 ++
> drivers/scsi/g_NCR5380.c                  |   4 -
> drivers/scsi/g_NCR5380.h                  |   7 -
> drivers/scsi/hpsa.c                       |  31 +-
> drivers/scsi/hpsa.h                       |   1 +
> drivers/scsi/libiscsi.c                   |   4 +-
> drivers/scsi/lpfc/lpfc_sli.c              |  21 +
> drivers/scsi/mac_scsi.c                   |  10 -
> drivers/scsi/mac_scsi.h                   |  10 -
> drivers/scsi/megaraid/megaraid_sas_base.c |  15 +-
> drivers/scsi/mpt2sas/mpt2sas_base.c       |   8 +-
> drivers/scsi/mpt2sas/mpt2sas_base.h       |   2 +-
> drivers/scsi/mpt2sas/mpt2sas_ctl.c        |   2 +-
> drivers/scsi/mpt2sas/mpt2sas_scsih.c      |  24 +-
> drivers/scsi/mpt3sas/mpt3sas_base.h       |   2 +-
> drivers/scsi/mpt3sas/mpt3sas_ctl.c        |   2 +-
> drivers/scsi/mpt3sas/mpt3sas_scsih.c      |  24 +-
> drivers/scsi/mvsas/mv_init.c              |   9 +
> drivers/scsi/pas16.h                      |   3 -
> drivers/scsi/pm8001/pm8001_ctl.c          |   3 +
> drivers/scsi/qla2xxx/qla_attr.c           |   6 +-
> drivers/scsi/qla2xxx/qla_bsg.c            |  49 +-
> drivers/scsi/qla2xxx/qla_bsg.h            |   9 +-
> drivers/scsi/qla2xxx/qla_dbg.c            | 127 +++---
> drivers/scsi/qla2xxx/qla_dbg.h            |   5 +-
> drivers/scsi/qla2xxx/qla_def.h            |  44 +-
> drivers/scsi/qla2xxx/qla_dfs.c            |   2 +-
> drivers/scsi/qla2xxx/qla_fw.h             |  14 +-
> drivers/scsi/qla2xxx/qla_gbl.h            |  14 +-
> drivers/scsi/qla2xxx/qla_gs.c             |   2 +-
> drivers/scsi/qla2xxx/qla_init.c           |  53 +--
> drivers/scsi/qla2xxx/qla_inline.h         |  15 +-
> drivers/scsi/qla2xxx/qla_iocb.c           | 148 ++++--
> drivers/scsi/qla2xxx/qla_isr.c            |  23 +-
> drivers/scsi/qla2xxx/qla_mbx.c            |  96 +++-
> drivers/scsi/qla2xxx/qla_mid.c            |   2 +-
> drivers/scsi/qla2xxx/qla_mr.c             |  64 ++-
> drivers/scsi/qla2xxx/qla_mr.h             |   3 +-
> drivers/scsi/qla2xxx/qla_nx.c             |  87 ++--
> drivers/scsi/qla2xxx/qla_nx.h             |   6 +-
> drivers/scsi/qla2xxx/qla_nx2.c            | 510 +++++++++++++++++----
> drivers/scsi/qla2xxx/qla_nx2.h            |  50 ++-
> drivers/scsi/qla2xxx/qla_os.c             | 105 +++--
> drivers/scsi/qla2xxx/qla_settings.h       |   2 +-
> drivers/scsi/qla2xxx/qla_sup.c            |   9 +-
> drivers/scsi/qla2xxx/qla_target.c         | 650
>+++++++++++++++++++++++++--
> drivers/scsi/qla2xxx/qla_target.h         |  84 +++-
> drivers/scsi/qla2xxx/qla_tmpl.c           |  91 +++-
> drivers/scsi/qla2xxx/qla_tmpl.h           |  17 +-
> drivers/scsi/qla2xxx/qla_version.h        |   4 +-
> drivers/scsi/qla2xxx/tcm_qla2xxx.c        |  41 +-
> drivers/scsi/qla4xxx/ql4_83xx.c           | 106 +----
> drivers/scsi/qla4xxx/ql4_83xx.h           |  44 ++
> drivers/scsi/qla4xxx/ql4_def.h            |   1 +
> drivers/scsi/qla4xxx/ql4_fw.h             |   4 +
> drivers/scsi/qla4xxx/ql4_glbl.h           |   3 +-
> drivers/scsi/qla4xxx/ql4_init.c           |  32 +-
> drivers/scsi/qla4xxx/ql4_isr.c            |  12 +-
> drivers/scsi/qla4xxx/ql4_mbx.c            |   8 +-
> drivers/scsi/qla4xxx/ql4_nx.c             | 458 ++++++++++++++++++-
> drivers/scsi/qla4xxx/ql4_nx.h             |   3 +
> drivers/scsi/qla4xxx/ql4_os.c             |  41 +-
> drivers/scsi/qla4xxx/ql4_version.h        |   2 +-
> drivers/scsi/scsi_debug.c                 |   8 +
> drivers/scsi/scsi_error.c                 |   7 +
> drivers/scsi/scsi_lib.c                   | 225 ++++------
> drivers/scsi/sd.c                         |  48 +-
> drivers/scsi/sr.c                         |  19 +-
> drivers/scsi/sun3_NCR5380.c               | 195 ++++----
> drivers/scsi/sun3_scsi.c                  | 241 +++++++---
> drivers/scsi/sun3_scsi.h                  | 199 +-------
> drivers/scsi/sun3_scsi_vme.c              | 588 +-----------------------
> drivers/scsi/t128.c                       |   4 -
> drivers/scsi/t128.h                       |   7 -
> drivers/scsi/ufs/ufs.h                    |  36 +-
> drivers/scsi/ufs/ufshcd.c                 | 722
>++++++++++++++++++++----------
> drivers/scsi/ufs/ufshcd.h                 |  22 +-
> drivers/scsi/ufs/ufshci.h                 |  32 +-
> drivers/scsi/virtio_scsi.c                |  78 +---
> include/scsi/osd_protocol.h               |  10 +-
> include/scsi/scsi_cmnd.h                  |   9 +
> include/scsi/scsi_driver.h                |   9 +-
> 117 files changed, 4635 insertions(+), 2709 deletions(-)
>
>James
>
>
>--
>To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
>the body of a message to majordomo@vger.kernel.org
>More majordomo info at  http://vger.kernel.org/majordomo-info.html


[-- Attachment #2: Type: message/rfc822, Size: 4502 bytes --]

From: Hiral Shah <hishah@cisco.com>
To: <linux-scsi@vger.kernel.org>
Cc: Hiral Shah <hishah@cisco.com>, Sesidhar Baddela <sebaddel@cisco.com>
Subject: [PATCH 4/4] [SCSI]fnic: assign FIP_ALL_FCF_MACS to fcoe_all_fcfs
Date: Fri, 2 May 2014 17:46:31 -0700
Message-ID: <1399077991-26928-1-git-send-email-hishah@cisco.com>

1) Assgning FIP_ALL_FCF_MACS to fcoe_all_fcfs allows VLAN request to be sent
to correct Mac address for VLAN Discovery otherwise VLAN request will be
sent to invalid address hence FLOGI never happens.

2) Simplify the copy_and_format_trace_data code and log the correct Link
event
for fnic control path tracing in case of link status UP->UP.

3) Increment Fnic driver version

Signed-off-by: Hiral Shah <hishah@cisco.com>
Signed-off-by: Sesidhar Baddela <sebaddel@cisco.com>
---
 drivers/scsi/fnic/fnic.h       | 2 +-
 drivers/scsi/fnic/fnic_fcs.c   | 5 +++--
 drivers/scsi/fnic/fnic_trace.c | 5 ++---
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/drivers/scsi/fnic/fnic.h b/drivers/scsi/fnic/fnic.h
index 1d3521e..bf8d34c 100644
--- a/drivers/scsi/fnic/fnic.h
+++ b/drivers/scsi/fnic/fnic.h
@@ -39,7 +39,7 @@
 
 #define DRV_NAME		"fnic"
 #define DRV_DESCRIPTION		"Cisco FCoE HBA Driver"
-#define DRV_VERSION		"1.6.0.10"
+#define DRV_VERSION		"1.6.0.11"
 #define PFX			DRV_NAME ": "
 #define DFX                     DRV_NAME "%d: "
 
diff --git a/drivers/scsi/fnic/fnic_fcs.c b/drivers/scsi/fnic/fnic_fcs.c
index 1b948f6..f3984b4 100644
--- a/drivers/scsi/fnic/fnic_fcs.c
+++ b/drivers/scsi/fnic/fnic_fcs.c
@@ -35,7 +35,7 @@
 #include "cq_enet_desc.h"
 #include "cq_exch_desc.h"
 
-static u8 fcoe_all_fcfs[ETH_ALEN];
+static u8 fcoe_all_fcfs[ETH_ALEN] = FIP_ALL_FCF_MACS;
 struct workqueue_struct *fnic_fip_queue;
 struct workqueue_struct *fnic_event_queue;
 
@@ -101,13 +101,14 @@ void fnic_handle_link(struct work_struct *work)
 				FNIC_FCS_DBG(KERN_DEBUG, fnic->lport->host,
 					     "link up\n");
 				fcoe_ctlr_link_up(&fnic->ctlr);
-			} else
+			} else {
 				/* UP -> UP */
 				spin_unlock_irqrestore(&fnic->fnic_lock, flags);
 				fnic_fc_trace_set_data(
 					fnic->lport->host->host_no, FNIC_FC_LE,
 					"Link Status: UP_UP",
 					strlen("Link Status: UP_UP"));
+			}
 		}
 	} else if (fnic->link_status) {
 		/* DOWN -> UP */
diff --git a/drivers/scsi/fnic/fnic_trace.c
b/drivers/scsi/fnic/fnic_trace.c
index c772859..121a5d7 100644
--- a/drivers/scsi/fnic/fnic_trace.c
+++ b/drivers/scsi/fnic/fnic_trace.c
@@ -743,7 +743,7 @@ void copy_and_format_trace_data(struct fc_trace_hdr
*tdata,
 
 	fmt = "%02d:%02d:%04ld %02d:%02d:%02d.%09lu ns%8x       %c%8x\t";
 	len += snprintf(fnic_dbgfs_prt->buffer + len,
-		(fnic_fc_trace_max_pages * PAGE_SIZE * 3) - len,
+		max_size - len,
 		fmt,
 		tm.tm_mon + 1, tm.tm_mday, tm.tm_year + 1900,
 		tm.tm_hour, tm.tm_min, tm.tm_sec,
@@ -767,8 +767,7 @@ void copy_and_format_trace_data(struct fc_trace_hdr
*tdata,
 				j == ethhdr_len + fcoehdr_len + fchdr_len ||
 				(i > 3 && j%fchdr_len == 0)) {
 				len += snprintf(fnic_dbgfs_prt->buffer
-					+ len, (fnic_fc_trace_max_pages
-					* PAGE_SIZE * 3) - len,
+					+ len, max_size - len,
 					"\n\t\t\t\t\t\t\t\t");
 				i++;
 			}
-- 
1.8.5.4




^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2014-08-25 19:35 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-06-09 15:02 [GIT PULL] First round of SCSI updates for the 3.15+ merge window James Bottomley
2014-08-25 19:25 ` FW: " Hiral Shah (hishah)

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.