12 Jul, 2019

1 commit

  • Pull SCSI updates from James Bottomley:
    "This is mostly update of the usual drivers: qla2xxx, hpsa, lpfc, ufs,
    mpt3sas, ibmvscsi, megaraid_sas, bnx2fc and hisi_sas as well as the
    removal of the osst driver (I heard from Willem privately that he
    would like the driver removed because all his test hardware has
    failed). Plus number of minor changes, spelling fixes and other
    trivia.

    The big merge conflict this time around is the SPDX licence tags.
    Following discussion on linux-next, we believe our version to be more
    accurate than the one in the tree, so the resolution is to take our
    version for all the SPDX conflicts"

    Note on the SPDX license tag conversion conflicts: the SCSI tree had
    done its own SPDX conversion, which in some cases conflicted with the
    treewide ones done by Thomas & co.

    In almost all cases, the conflicts were purely syntactic: the SCSI tree
    used the old-style SPDX tags ("GPL-2.0" and "GPL-2.0+") while the
    treewide conversion had used the new-style ones ("GPL-2.0-only" and
    "GPL-2.0-or-later").

    In these cases I picked the new-style one.

    In a few cases, the SPDX conversion was actually different, though. As
    explained by James above, and in more detail in a pre-pull-request
    thread:

    "The other problem is actually substantive: In the libsas code Luben
    Tuikov originally specified gpl 2.0 only by dint of stating:

    * This file is licensed under GPLv2.

    In all the libsas files, but then muddied the water by quoting GPLv2
    verbatim (which includes the or later than language). So for these
    files Christoph did the conversion to v2 only SPDX tags and Thomas
    converted to v2 or later tags"

    So in those cases, where the spdx tag substantially mattered, I took the
    SCSI tree conversion of it, but then also took the opportunity to turn
    the old-style "GPL-2.0" into a new-style "GPL-2.0-only" tag.

    Similarly, when there were whitespace differences or other differences
    to the comments around the copyright notices, I took the version from
    the SCSI tree as being the more specific conversion.

    Finally, in the spdx conversions that had no conflicts (because the
    treewide ones hadn't been done for those files), I just took the SCSI
    tree version as-is, even if it was old-style. The old-style conversions
    are perfectly valid, even if the "-only" and "-or-later" versions are
    perhaps more descriptive.

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (185 commits)
    scsi: qla2xxx: move IO flush to the front of NVME rport unregistration
    scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition
    scsi: qla2xxx: on session delete, return nvme cmd
    scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices
    scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1
    scsi: megaraid_sas: Introduce various Aero performance modes
    scsi: megaraid_sas: Use high IOPS queues based on IO workload
    scsi: megaraid_sas: Set affinity for high IOPS reply queues
    scsi: megaraid_sas: Enable coalescing for high IOPS queues
    scsi: megaraid_sas: Add support for High IOPS queues
    scsi: megaraid_sas: Add support for MPI toolbox commands
    scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver
    scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura
    scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD
    scsi: megaraid_sas: Handle sequence JBOD map failure at driver level
    scsi: megaraid_sas: Don't send FPIO to RL Bypass queue
    scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault
    scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout
    scsi: megaraid_sas: Call disable_irq from process IRQ poll
    scsi: megaraid_sas: Remove few debug counters from IO path
    ...

    Linus Torvalds
     

21 Jun, 2019

1 commit

  • Host reset oopses because it calls wd719x_chip_init, which calls
    request_firmware, under a spinlock. Stop the RISC first, then flush active
    SCBs under a spinlock. Finally call wd719x_chip_init unlocked.

    Also found and fixed more bugs during tests:

    Affected active SCBs were not flushed during abort, bus and device
    reset. This caused problems in a following host reset (hang or oops).

    Device and bus reset failed under load because the result of the reset
    command is WD719X_SUE_TERM or WD719X_SUE_RESET. Don't treat these codes as
    error in wd719x_wait_done.

    wd719x_direct_cmd for RESET/ABORT commands didn't work properly, causing
    timeouts. Looks like it was caused by the WD719X_DISABLE_INT bit. Not
    setting it for RESET/ABORT commands seems to fix the probem. Also lower
    the log level of the corresponding "direct command completed" message to
    debug.

    Unfortunately, my documentation is missing some pages, including page
    67 (SPIDER67.gif) about resets :(

    Reported-by: Hariprasad Kelam
    Signed-off-by: Ondrej Zary
    Signed-off-by: Martin K. Petersen

    Ondrej Zary
     

21 May, 2019

1 commit

  • Add SPDX license identifiers to all files which:

    - Have no license information of any form

    - Have MODULE_LICENCE("GPL*") inside which was used in the initial
    scan/conversion to ignore the file

    These files fall under the project license, GPL v2 only. The resulting SPDX
    license identifier is:

    GPL-2.0-only

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     

19 Dec, 2018

1 commit

  • Most SCSI drivers want to enable "clustering", that is merging of
    segments so that they might span more than a single page. Remove the
    ENABLE_CLUSTERING define, and require drivers to explicitly set
    DISABLE_CLUSTERING to disable this feature.

    Signed-off-by: Christoph Hellwig
    Signed-off-by: Martin K. Petersen

    Christoph Hellwig
     

16 Nov, 2018

3 commits


02 May, 2018

1 commit


05 Dec, 2017

1 commit

  • Don't populate the read-only array card_types on the stack but instead
    make it static and constify it. Makes the object code smaller by over
    110 bytes:

    Before:
    text data bss dec hex filename
    25625 5752 0 31377 7a91 drivers/scsi/wd719x.o

    After:
    text data bss dec hex filename
    25447 5816 0 31263 7a1f drivers/scsi/wd719x.o

    (gcc version 7.2.0 x86_64)

    Signed-off-by: Colin Ian King
    Signed-off-by: Martin K. Petersen

    Colin Ian King
     

02 Sep, 2016

1 commit


07 Aug, 2015

1 commit


01 Jun, 2015

1 commit


16 Feb, 2015

1 commit

  • wd719x_template is missing the .module field, causing module refcount
    not to work, allowing to rmmod the driver while in use (mounted filesystem),
    causing an oops.

    Set .module to THIS_MODULE to fix the problem.

    Signed-off-by: Ondrej Zary
    Cc:
    Signed-off-by: James Bottomley

    Ondrej Zary
     

27 Nov, 2014

1 commit


25 Nov, 2014

1 commit