Skip to content
Permalink
Sebastian-Andr…
Switch branches/tags

Commits on Oct 18, 2021

  1. scsi: be2iscsi: Replace irq_poll with threaded IRQ handler.

    The driver is using irq_poll() (a NAPI like generic interface) for
    completing individual I/O requests.
    This could be replaced with threaded interrupts. The threaded interrupt
    runs as a RT thread with priority 50-FIFO. It should run as the first
    task after the interrupt unless a task with higher priority is active.
    It can be interrupt by another hardware interrupt or a softirq.
    
    This has been compile tested only. I'm interested if it causes any
    regressions, improves the situation or neither.
    
    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Sebastian Andrzej Siewior authored and intel-lab-lkp committed Oct 18, 2021

Commits on Oct 13, 2021

  1. Merge branch 'fixes' into for-next

    James Bottomley authored and James Bottomley committed Oct 13, 2021
  2. scsi: core: Put LLD module refcnt after SCSI device is released

    SCSI host release is triggered when SCSI device is freed. We have to make
    sure that the low-level device driver module won't be unloaded before SCSI
    host instance is released because shost->hostt is required in the release
    handler.
    
    Make sure to put LLD module refcnt after SCSI device is released.
    
    Fixes a kernel panic of 'BUG: unable to handle page fault for address'
    reported by Changhui and Yi.
    
    Link: https://lore.kernel.org/r/20211008050118.1440686-1-ming.lei@redhat.com
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Reported-by: Changhui Zhong <czhong@redhat.com>
    Reported-by: Yi Zhang <yi.zhang@redhat.com>
    Tested-by: Yi Zhang <yi.zhang@redhat.com>
    Signed-off-by: Ming Lei <ming.lei@redhat.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Ming Lei authored and martinkpetersen committed Oct 13, 2021
  3. scsi: storvsc: Fix validation for unsolicited incoming packets

    The validation on the length of incoming packets performed in
    storvsc_on_channel_callback() does not apply to unsolicited packets with ID
    of 0 sent by Hyper-V.  Adjust the validation for such unsolicited packets.
    
    Link: https://lore.kernel.org/r/20211007122828.469289-1-parri.andrea@gmail.com
    Fixes: 91b1b64 ("scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback()")
    Reported-by: Dexuan Cui <decui@microsoft.com>
    Reviewed-by: Michael Kelley <mikelley@microsoft.com>
    Reviewed-by: Haiyang Zhang <haiyangz@microsoft.com>
    Signed-off-by: Andrea Parri (Microsoft) <parri.andrea@gmail.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    aparri authored and martinkpetersen committed Oct 13, 2021

Commits on Oct 12, 2021

  1. Merge branch 'misc' into for-next

    Conflicts:
    	drivers/scsi/ufs/ufshcd.c
    James Bottomley authored and James Bottomley committed Oct 12, 2021
  2. Merge branch 'fixes' into for-next

    James Bottomley authored and James Bottomley committed Oct 12, 2021
  3. scsi: iscsi: Fix set_param() handling

    In commit 9e67600 ("scsi: iscsi: Fix race condition between login and
    sync thread") we meant to add a check where before we call ->set_param() we
    make sure the iscsi_cls_connection is bound. The problem is that between
    versions 4 and 5 of the patch the deletion of the unchecked set_param()
    call was dropped so we ended up with 2 calls. As a result we can still hit
    a crash where we access the unbound connection on the first call.
    
    This patch removes that first call.
    
    Fixes: 9e67600 ("scsi: iscsi: Fix race condition between login and sync thread")
    Link: https://lore.kernel.org/r/20211010161904.60471-1-michael.christie@oracle.com
    Reviewed-by: Lee Duncan <lduncan@suse.com>
    Reviewed-by: Li Feng <fengli@smartx.com>
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    mikechristie authored and martinkpetersen committed Oct 12, 2021
  4. scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_…

    …dma()
    
    After commit ea2f0f7 ("scsi: core: Cap scsi_host cmd_per_lun at
    can_queue"), a 416-CPU VM running on Hyper-V hangs during boot because the
    hv_storvsc driver sets scsi_driver.can_queue to an integer value that
    exceeds SHRT_MAX, and hence scsi_add_host_with_dma() sets
    shost->cmd_per_lun to a negative "short" value.
    
    Use min_t(int, ...) to work around the issue.
    
    Link: https://lore.kernel.org/r/20211008043546.6006-1-decui@microsoft.com
    Fixes: ea2f0f7 ("scsi: core: Cap scsi_host cmd_per_lun at can_queue")
    Cc: stable@vger.kernel.org
    Reviewed-by: Haiyang Zhang <haiyangz@microsoft.com>
    Reviewed-by: Ming Lei <ming.lei@redhat.com>
    Reviewed-by: John Garry <john.garry@huawei.com>
    Signed-off-by: Dexuan Cui <decui@microsoft.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    dcui authored and martinkpetersen committed Oct 12, 2021

Commits on Oct 5, 2021

  1. Merge branch 'misc' into for-next

    James Bottomley authored and James Bottomley committed Oct 5, 2021
  2. Merge branch 'fixes' into for-next

    James Bottomley authored and James Bottomley committed Oct 5, 2021
  3. scsi: smartpqi: Update version to 2.1.12-055

    Update driver version to reflect changes.
    
    Link: https://lore.kernel.org/r/20210928235442.201875-12-don.brace@microchip.com
    Reviewed-by: Scott Benesh <scott.benesh@microchip.com>
    Reviewed-by: Scott Teel <scott.teel@microchip.com>
    Reviewed-by: Mike McGowen <mike.mcgowen@microchip.com>
    Acked-by: John Donnelly <john.p.donnelly@oracle.com>
    Signed-off-by: Don Brace <don.brace@microchip.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Don Brace authored and martinkpetersen committed Oct 5, 2021
  4. scsi: smartpqi: Add 3252-8i PCI id

    Add PCI ID information for the Adaptec SmartRAID 3252-8i controller:
    
        9005 / 028F / 9005 / 14A2
    
    Link: https://lore.kernel.org/r/20210928235442.201875-11-don.brace@microchip.com
    Reviewed-by: Scott Benesh <scott.benesh@microchip.com>
    Reviewed-by: Scott Teel <scott.teel@microchip.com>
    Acked-by: John Donnelly <john.p.donnelly@oracle.com>
    Signed-off-by: Mike McGowen <Mike.McGowen@microchip.com>
    Signed-off-by: Don Brace <don.brace@microchip.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Mike McGowen authored and martinkpetersen committed Oct 5, 2021
  5. scsi: smartpqi: Fix duplicate device nodes for tape changers

    Stop the OS from re-discovering multiple LUNs for tape drive and medium
    changer.
    
    Duplicate device nodes for Ultrium tape drive and medium changer are being
    created.
    
    The Ultrium tape drive is a multi-LUN SCSI target.  It presents a LUN for
    the tape drive and a 2nd LUN for the medium changer.  Our controller FW
    lists both LUNs in the RPL results.
    
    As a result, the smartpqi driver exposes both devices to the OS. Then the
    OS does its normal device discovery via the SCSI REPORT LUNS command, which
    causes it to re-discover both devices a 2nd time, which results in the
    duplicate device nodes.
    
    Link: https://lore.kernel.org/r/20210928235442.201875-10-don.brace@microchip.com
    Reviewed-by: Scott Benesh <scott.benesh@microchip.com>
    Reviewed-by: Scott Teel <scott.teel@microchip.com>
    Reviewed-by: Mike McGowen <mike.mcgowen@microchip.com>
    Acked-by: John Donnelly <john.p.donnelly@oracle.com>
    Signed-off-by: Kevin Barnett <kevin.barnett@microchip.com>
    Signed-off-by: Don Brace <don.brace@microchip.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Kevin Barnett authored and martinkpetersen committed Oct 5, 2021
  6. scsi: smartpqi: Fix boot failure during LUN rebuild

    Move the delay in the register polling loop to the beginning of the loop to
    ensure there is always a delay between writing the register and reading it.
    
    Link: https://lore.kernel.org/r/20210928235442.201875-9-don.brace@microchip.com
    Reviewed-by: Scott Benesh <scott.benesh@microchip.com>
    Reviewed-by: Scott Teel <scott.teel@microchip.com>
    Acked-by: John Donnelly <john.p.donnelly@oracle.com>
    Signed-off-by: Mike McGowen <Mike.McGowen@microchip.com>
    Signed-off-by: Don Brace <don.brace@microchip.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Mike McGowen authored and martinkpetersen committed Oct 5, 2021
  7. scsi: smartpqi: Add extended report physical LUNs

    Add support for the new extended formats in the data returned from the
    Report Physical LUNs command for controllers that enable this feature.
    
    The new formats allow the reporting of 16-byte WWIDs.
    
    Link: https://lore.kernel.org/r/20210928235442.201875-8-don.brace@microchip.com
    Reviewed-by: Scott Benesh <scott.benesh@microchip.com>
    Reviewed-by: Scott Teel <scott.teel@microchip.com>
    Acked-by: John Donnelly <john.p.donnelly@oracle.com>
    Signed-off-by: Mike McGowen <Mike.McGowen@microchip.com>
    Signed-off-by: Don Brace <don.brace@microchip.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Mike McGowen authored and martinkpetersen committed Oct 5, 2021
  8. scsi: smartpqi: Avoid failing I/Os for offline devices

    Prevent kernel crash by failing outstanding I/O request when the OS takes
    device offline.
    
    When posted I/Os to the controller's inbound queue are not picked by the
    controller, the driver will halt the controller and take the controller
    offline.
    
    When the driver takes the controller offline, the driver will fail all the
    outstanding requests which can sometimes lead to an OS crash.
    
    Link: https://lore.kernel.org/r/20210928235442.201875-7-don.brace@microchip.com
    Reviewed-by: Scott Benesh <scott.benesh@microchip.com>
    Reviewed-by: Scott Teel <scott.teel@microchip.com>
    Acked-by: John Donnelly <john.p.donnelly@oracle.com>
    Signed-off-by: Mahesh Rajashekhara <mahesh.rajashekhara@microchip.com>
    Signed-off-by: Don Brace <don.brace@microchip.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Mahesh Rajashekhara authored and martinkpetersen committed Oct 5, 2021
  9. scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation

    Send a TEST UNIT READY to HBA disks and do not present them to the OS if
    0x02/0x04/0x1b (SANITIZE IN PROGRESS) is returned.
    
    During boot-up, some OSes appear to hang when there are one or more disks
    undergoing a sanitize operation.
    
    According to SCSI SBC4 specification section 4.11.2 "Commands allowed
    during SANITIZE", some SCSI commands are permitted, but read/write
    operations are not.
    
    When the OS attempts to read the disk partition table a CHECK CONDITION ASC
    0x04 ASCQ 0x1b is returned which causes the OS to retry the read until
    SANITIZE has completed. This can take hours.
    
    According to document HPE Smart Storage Administrator User Guide, during
    the sanitize erase operation, the drive is unusable. I.e. the expected
    behavior for SANITIZE is the that disk remains offline even after SANITIZE
    has completed. The customer is expected to re-enable the disk using the
    management utility.
    
    Link: https://lore.kernel.org/r/20210928235442.201875-6-don.brace@microchip.com
    Reviewed-by: Scott Benesh <scott.benesh@microchip.com>
    Reviewed-by: Scott Teel <scott.teel@microchip.com>
    Reviewed-by: Mike McGowen <mike.mcgowen@microchip.com>
    Acked-by: John Donnelly <john.p.donnelly@oracle.com>
    Signed-off-by: Don Brace <don.brace@microchip.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Don Brace authored and martinkpetersen committed Oct 5, 2021
  10. scsi: smartpqi: Update LUN reset handler

    Enhance check for commands queued to the controller.  Add new function
    pqi_nonempty_inbound_queue_count() that will wait for all I/O queued for
    submission to controller across all queue groups to drain.  Add helper
    functions to obtain queue command counts for each queue group.  These
    queues should drain quickly as they are already staged to be submitted down
    to the controller's IB queue.
    
    Enhance check for outstanding command completion.  Update the count of
    outstanding commands while waiting.  This value was not re-obtained and was
    potentially causing infinite wait for all completions.
    
    Link: https://lore.kernel.org/r/20210928235442.201875-5-don.brace@microchip.com
    Reviewed-by: Scott Benesh <scott.benesh@microchip.com>
    Reviewed-by: Scott Teel <scott.teel@microchip.com>
    Reviewed-by: Mike McGowen <mike.mcgowen@microchip.com>
    Acked-by: John Donnelly <john.p.donnelly@oracle.com>
    Signed-off-by: Kevin Barnett <kevin.barnett@microchip.com>
    Signed-off-by: Don Brace <don.brace@microchip.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Kevin Barnett authored and martinkpetersen committed Oct 5, 2021
  11. scsi: smartpqi: Capture controller reason codes

    In some rare cases, the driver can halt the controller. Add a reason code
    describing why the controller was halted.  Store this reason code in a
    controller register to aid in debugging the issue.
    
    Link: https://lore.kernel.org/r/20210928235442.201875-4-don.brace@microchip.com
    Reviewed-by: Scott Benesh <scott.benesh@microchip.com>
    Reviewed-by: Scott Teel <scott.teel@microchip.com>
    Reviewed-by: Mike McGowen <mike.mcgowen@microchip.com>
    Acked-by: John Donnelly <john.p.donnelly@oracle.com>
    Signed-off-by: Murthy Bhat <Murthy.Bhat@microchip.com>
    Signed-off-by: Don Brace <don.brace@microchip.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Murthy Bhat authored and martinkpetersen committed Oct 5, 2021
  12. scsi: smartpqi: Add controller handshake during kdump

    Correct kdump hangs when controller is locked up.
    
    There are occasions when a controller reboot (controller soft reset) is
    issued when a controller firmware crash dump is in progress.
    
    This leads to incomplete controller firmware crash dump:
    
     - When the controller crash dump is in progress, and a kdump is initiated,
       the driver issues inbound doorbell reset to bring back the controller in
       SIS mode.
    
     - If the controller is in locked up state, the inbound doorbell reset does
       not work causing controller initialization failures. This results in the
       driver hanging waiting for SIS mode.
    
    To avoid an incomplete controller crash dump, add in a controller crash
    dump handshake:
    
     - Controller will indicate start and end of the controller crash dump by
       setting some register bits.
    
     - Driver will look these bits when a kdump is initiated.  If a controller
       crash dump is in progress, the driver will wait for the controller crash
       dump to complete before issuing the controller soft reset then complete
       driver initialization.
    
    Link: https://lore.kernel.org/r/20210928235442.201875-3-don.brace@microchip.com
    Reviewed-by: Scott Benesh <scott.benesh@microchip.com>
    Reviewed-by: Scott Teel <scott.teel@microchip.com>
    Reviewed-by: Mike McGowen <mike.mcgowen@microchip.com>
    Acked-by: John Donnelly <john.p.donnelly@oracle.com>
    Signed-off-by: Mahesh Rajashekhara <mahesh.rajashekhara@microchip.com>
    Signed-off-by: Don Brace <don.brace@microchip.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Mahesh Rajashekhara authored and martinkpetersen committed Oct 5, 2021
  13. scsi: smartpqi: Update device removal management

    Update device removal path to handle issues for:
    
     - rmmod: Correct stack trace when removing devices.
     - rmmod: Synchronize SCSI cache.
     - Update handling for removing devices using sysfs.
    
    Link: https://lore.kernel.org/r/20210928235442.201875-2-don.brace@microchip.com
    Reviewed-by: Scott Benesh <scott.benesh@microchip.com>
    Reviewed-by: Scott Teel <scott.teel@microchip.com>
    Reviewed-by: Mike McGowen <mike.mcgowen@microchip.com>
    Acked-by: John Donnelly <john.p.donnelly@oracle.com>
    Signed-off-by: Don Brace <don.brace@microchip.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Don Brace authored and martinkpetersen committed Oct 5, 2021
  14. scsi: mpi3mr: Clean up mpi3mr_print_ioc_info()

    This function is more complicated than necessary.
    
    If we change from scnprintf() to snprintf() that lets us remove the if
    bytes_wrote < sizeof(protocol) checks.  Also, we can use bytes_wrote ? ","
    : "" to print the comma and remove the separate if statement and the
    "is_string_nonempty" variable.
    
    [mkp: a few formatting cleanups and s/wrote/written/]
    
    Link: https://lore.kernel.org/r/20210916132605.GF25094@kili
    Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    error27 authored and martinkpetersen committed Oct 5, 2021
  15. scsi: iscsi: Fix iscsi_task use after free

    Commit d39df15 ("scsi: iscsi: Have abort handler get ref to conn")
    added iscsi_get_conn()/iscsi_put_conn() calls during abort handling but
    then also changed the handling of the case where we detect an already
    completed task where we now end up doing a goto to the common put/cleanup
    code. This results in a iscsi_task use after free, because the common
    cleanup code will do a put on the iscsi_task.
    
    This reverts the goto and moves the iscsi_get_conn() to after we've checked
    if the iscsi_task is valid.
    
    Link: https://lore.kernel.org/r/20211004210608.9962-1-michael.christie@oracle.com
    Fixes: d39df15 ("scsi: iscsi: Have abort handler get ref to conn")
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    mikechristie authored and martinkpetersen committed Oct 5, 2021
  16. scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling

    When an FC-GS I/O is aborted by lpfc, the driver requires a node pointer
    for a dereference operation.  In the abort I/O routine, the driver miscasts
    a context pointer to the wrong data type and overwrites a single byte
    outside of the allocated space.  This miscast is done in the abort I/O
    function handler because the handler works on both FC-GS and FC-LS
    commands. However, the code neglected to get the correct job location for
    the node.
    
    Fix this by acquiring the necessary node pointer from the correct job
    structure depending on the I/O type.
    
    Link: https://lore.kernel.org/r/20211004231210.35524-1-jsmart2021@gmail.com
    Co-developed-by: Justin Tee <justin.tee@broadcom.com>
    Signed-off-by: Justin Tee <justin.tee@broadcom.com>
    Signed-off-by: James Smart <jsmart2021@gmail.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    jsmart-gh authored and martinkpetersen committed Oct 5, 2021
  17. scsi: elx: efct: Delete stray unlock statement

    It's not holding the lock at this stage and the IRQ "flags" are not correct
    so it would restore something bogus. Delete the unlock statement.
    
    Link: https://lore.kernel.org/r/20211004103851.GE25015@kili
    Fixes: 3e64140 ("scsi: elx: efct: SCSI I/O handling routines")
    Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    error27 authored and martinkpetersen committed Oct 5, 2021
  18. scsi: pm80xx: Fix misleading log statement in pm8001_mpi_get_nvmd_resp()

    pm8001_mpi_get_nvmd_resp() handles a GET_NVMD_DATA response, not a
    SET_NVMD_DATA response, as the log statement implies.
    
    Fixes: 1f889b5 ("scsi: pm80xx: Fix pm8001_mpi_get_nvmd_resp() race condition")
    Link: https://lore.kernel.org/r/20210929025847.646999-1-ipylypiv@google.com
    Reviewed-by: Changyuan Lyu <changyuanl@google.com>
    Acked-by: Jack Wang <jinpu.wang@ionos.com>
    Signed-off-by: Igor Pylypiv <ipylypiv@google.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    ipylypiv authored and martinkpetersen committed Oct 5, 2021
  19. scsi: pm80xx: Replace open coded check with dev_is_expander()

    This is a follow up cleanup to the commit 924a354 ("scsi: libsas:
    aic94xx: hisi_sas: mvsas: pm8001: Use dev_is_expander()")
    
    Link: https://lore.kernel.org/r/20210929025807.646589-1-ipylypiv@google.com
    Reviewed-by: Vishakha Channapattan <vishakhavc@google.com>
    Acked-by: Jack Wang <jinpu.wang@ionos.com>
    Signed-off-by: Igor Pylypiv <ipylypiv@google.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    ipylypiv authored and martinkpetersen committed Oct 5, 2021
  20. scsi: target: tcmu: Use struct_size() helper in kmalloc()

    Make use of the struct_size() helper instead of an open-coded version, in
    order to avoid any potential type mistakes or integer overflows that, in
    the worst scenario, could lead to heap overflows.
    
    Link: KSPP#160
    Link: https://lore.kernel.org/r/20210927224344.GA190701@embeddedor
    Reviewed-by: Bodo Stroesser <bostroesser@gmail.com>
    Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    GustavoARSilva authored and martinkpetersen committed Oct 5, 2021
  21. scsi: target: usb: Replace enable attr with ops.enable

    Remove tpg/enable attribute.  Add fabric ops enable_tpg implementation
    instead.
    
    Link: https://lore.kernel.org/r/20210910084133.17956-8-d.bogdanov@yadro.com
    Reviewed-by: Roman Bolshakov <r.bolshakov@yadro.com>
    Reviewed-by: Mike Christie <michael.christie@oracle.com>
    Signed-off-by: Dmitry Bogdanov <d.bogdanov@yadro.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    logost authored and martinkpetersen committed Oct 5, 2021
  22. scsi: target: ibm_vscsi: Replace enable attr with ops.enable

    Remove tpg/enable attribute.  Add fabric ops enable_tpg implementation
    instead.
    
    Link: https://lore.kernel.org/r/20210910084133.17956-7-d.bogdanov@yadro.com
    Reviewed-by: Roman Bolshakov <r.bolshakov@yadro.com>
    Reviewed-by: Mike Christie <michael.christie@oracle.com>
    Signed-off-by: Dmitry Bogdanov <d.bogdanov@yadro.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    logost authored and martinkpetersen committed Oct 5, 2021
  23. scsi: target: srpt: Replace enable attr with ops.enable

    Remove tpg/enable attribute.  Add fabric ops enable_tpg implementation
    instead.
    
    Link: https://lore.kernel.org/r/20210910084133.17956-6-d.bogdanov@yadro.com
    Reviewed-by: Roman Bolshakov <r.bolshakov@yadro.com>
    Reviewed-by: Bart Van Assche <bvanassche@acm.org>
    Reviewed-by: Mike Christie <michael.christie@oracle.com>
    Signed-off-by: Dmitry Bogdanov <d.bogdanov@yadro.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    logost authored and martinkpetersen committed Oct 5, 2021
  24. scsi: target: sbp: Replace enable attr with ops.enable

    Remove tpg/enable attribute.  Add fabric ops enable_tpg implementation
    instead.
    
    Link: https://lore.kernel.org/r/20210910084133.17956-5-d.bogdanov@yadro.com
    Reviewed-by: Roman Bolshakov <r.bolshakov@yadro.com>
    Reviewed-by: Bart Van Assche <bvanassche@acm.org>
    Reviewed-by: Mike Christie <michael.christie@oracle.com>
    Signed-off-by: Dmitry Bogdanov <d.bogdanov@yadro.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    logost authored and martinkpetersen committed Oct 5, 2021
  25. scsi: target: qla2xxx: Replace enable attr with ops.enable

    Remove tpg/enable attribute. Add fabric ops enable_tpg implementation
    instead.
    
    Link: https://lore.kernel.org/r/20210910084133.17956-4-d.bogdanov@yadro.com
    Reviewed-by: Roman Bolshakov <r.bolshakov@yadro.com>
    Reviewed-by: Mike Christie <michael.christie@oracle.com>
    Signed-off-by: Dmitry Bogdanov <d.bogdanov@yadro.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    logost authored and martinkpetersen committed Oct 5, 2021
  26. scsi: target: iscsi: Replace tpg enable attr with ops.enable

    Remove tpg/enable attribute. Add fabric ops enable_tpg implementation
    instead.
    
    Link: https://lore.kernel.org/r/20210910084133.17956-3-d.bogdanov@yadro.com
    Reviewed-by: Roman Bolshakov <r.bolshakov@yadro.com>
    Reviewed-by: Mike Christie <michael.christie@oracle.com>
    Signed-off-by: Dmitry Bogdanov <d.bogdanov@yadro.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    logost authored and martinkpetersen committed Oct 5, 2021
  27. scsi: target: core: Add common tpg/enable attribute

    Many fabric modules provide their own implementation of enable attribute in
    tpg.
    
    Provide a way to remove code duplication in the fabric modules and
    automatically add "enable" attribute if a fabric module has an
    implementation of fabric_enable_tpg().
    
    Link: https://lore.kernel.org/r/20210910084133.17956-2-d.bogdanov@yadro.com
    Reviewed-by: Roman Bolshakov <r.bolshakov@yadro.com>
    Reviewed-by: Mike Christie <michael.christie@oracle.com>
    Signed-off-by: Dmitry Bogdanov <d.bogdanov@yadro.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    logost authored and martinkpetersen committed Oct 5, 2021
Older