Skip to content

Commits

Permalink
Mike-Christie/…
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Commits on Oct 26, 2022

  1. scsi: target: Add block PR support to iblock

    This adds support for the block PR callouts to target_core_iblock. This
    patch doesn't attempt to implement the entire spec because there's no way
    support it all like SPEC_I_PT and ALL_TG_PT. This only supports
    exporting the iblock device from one path on the local target.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    73de69b View commit details
    Browse the repository at this point in the history
  2. scsi: target: Don't support SCSI-2 RESERVE/RELEASE

    The pr_ops don't support SCSI-2 RESERVE/RELEASE so fail them during
    parsing.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    647cf1e View commit details
    Browse the repository at this point in the history
  3. scsi: target: Allow backends to hook into PR handling

    For the cases where you want to export a device to a VM via a single
    I_T nexus and want to passthrough the PR handling to the physical/real
    device you have to use pscsi or tcmu. Both are good for specific uses
    however for the case where you want good performance, and are not using
    SCSI devices directly (using DM/MD RAID or multipath devices) then we are
    out of luck.
    
    The following patches allow iblock to mimimally hook into the LIO PR code
    and then pass the PR handling to the physical device. Note that like with
    the tcmu an pscsi cases it's only supported when you export the device via
    one I_T nexus.
    
    This patch adds the initial LIO callouts. The next patch will modify
    iblock.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    7b79383 View commit details
    Browse the repository at this point in the history
  4. scsi: target: Rename sbc_ops to exec_cmd_ops

    The next patches allow us to call the block layer's pr_ops from the
    backends. This will require allowing the backends to hook into the cmd
    processing for SPC commands, so this renames sbc_ops to a more generic
    exec_cmd_ops.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    bde9f54 View commit details
    Browse the repository at this point in the history
  5. scsi: Have sd pr_ops return a blk_status_t

    If a register or reserve hit a reservation conflict upper layers like LIO
    need to pass that error to the initiator. To do this it has to know the
    device/driver type so it can convert the return code because that's
    currently a device/driver specific value. Instead of having the upper
    layers figure out the device/driver type and call a driver specific
    conversion function this has SCSI do the conversion and return a
    blk_status_t which the upper layer knows how to handle. This will handle
    the reservation conflict and in the future we can handle timeouts,
    transport errors and sense errors if needed.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    0faa5d2 View commit details
    Browse the repository at this point in the history
  6. scsi: Export scsi_result_to_blk_status

    Export scsi_result_to_blk_status so the sd pr_ops can get a BLK_STS error
    that can be returned to other kernel pr ops users.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    294bcae View commit details
    Browse the repository at this point in the history
  7. nvme: Have NVMe pr_ops return a blk_status_t

    If register or reserve hit a reservation conflict upper layers like LIO
    need to pass that error to the initiator. To do this it has to know the
    device/driver type so it can convert the return code because that's
    currently a NVMe specific value. Instead of having the upper layers
    figure out the device/driver type and call a NVMe conversion function this
    has NVMe do the conversion and return a blk_status_t which the upper
    layer knows how to handle.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    f74771e View commit details
    Browse the repository at this point in the history
  8. block,nvme,scsi,dm: Add blk_status to pr_ops callouts

    LIO needs to be able to know if a failure was the result of a reservation
    conflict and then be able to convert from the lower level's definition of
    that error to SCSI so it can be returned to the initiator. Windows
    clustering and test tools like libiscsi require this.
    
    dm-multipath would also like to be able to distiguish between path
    failures and reservation conflict so they can optimize their error
    handlers for their pr_ops.
    
    To do this they currently have to know the lower level device type and how
    to convert between that driver's error code and SCSI. Just knowing the
    device type is difficult because we can have layers like dm-multipath
    between us and dm-multipath only knows the layer below it is a block
    device.
    
    To handle both cases and keep userspace compatibility, this patch adds a
    blk_status_t arg to the pr_ops callouts. The lower levels will convert
    their device specific error to the blk_status_t then the upper levels
    can easily check that code without knowing the device type. Adding the
    extra return value will then allow us to not break userspace which expects
    a negative -Exyz error code if the command fails before it's sent to the
    device or a device/driver specific value if the error is > 0.
    
    This patch just wires in the blk_status_t to the pr_ops callouts. The
    next patches will then have the drivers pass up a blk_status_t.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    a6644e4 View commit details
    Browse the repository at this point in the history
  9. nvme: Add pr_ops read_reservation support

    This patch adds support for the pr_ops read_reservation callout by
    calling the NVMe Reservation Report helper. It then parses that info to
    detect if there is a reservation and if there is then convert the
    returned info to a pr_ops pr_held_reservation struct.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    912f4de View commit details
    Browse the repository at this point in the history
  10. nvme: Move NVMe and Block PR types to an array

    For Reservation Report support we need to also convert from the NVMe spec
    PR type back to the block PR definition. This moves us to an array, so in
    the next patch we can add another helper to do the conversion without
    having to manage 2 switches.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    2870a01 View commit details
    Browse the repository at this point in the history
  11. nvme: Add pr_ops read_keys support

    This patch adds support for the pr_ops read_keys callout by calling the
    NVMe Reservation Report helper, then parsing that info to get the
    controller's registered keys. Because the callout is only used in the
    kernel where the callers do not know about controller/host IDs, the
    callout just returns the registered keys which is required by the SCSI PR
    in READ KEYS command.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    7642044 View commit details
    Browse the repository at this point in the history
  12. nvme: Move pr code to it's own file

    This patch moves the pr code to it's own file because I'm going to be
    adding more functions and core.c is getting bigger.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    602fed0 View commit details
    Browse the repository at this point in the history
  13. nvme: Don't hardcode the data len for pr commands

    Reservation Report support needs to pass in a variable sized buffer, so
    this patch has the pr command helpers take a data length argument.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    cf5541b View commit details
    Browse the repository at this point in the history
  14. nvme: Fix reservation status related structs

    This fixes the following issues with the reservation status structs:
    
    1. resv10 is bytes 23:10 so it should be 14 bytes.
    2. regctl_ds only supports 64 bit host IDs.
    
    These are not currently used, but will be in this patchset which adds
    support for the reservation report command.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    b6d7822 View commit details
    Browse the repository at this point in the history
  15. dm: Add support for block PR read keys/reservation

    This adds support in dm for the block PR read keys and read reservation
    callouts.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    dff5867 View commit details
    Browse the repository at this point in the history
  16. scsi: Add support for block PR read keys/reservation

    This adds support in sd.c for the block PR read keys and read reservation
    callouts.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    f8aa965 View commit details
    Browse the repository at this point in the history
  17. scsi: Move sd_pr_type to header to share

    LIO is going to want to do the same block to/from SCSI pr types as sd.c
    so this moves the sd_pr_type helper to a new file. The next patch will
    then also add a helper to go from the SCSI value to the block one for use
    with PERSISTENT_RESERVE_IN commands.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    6a8583c View commit details
    Browse the repository at this point in the history
  18. scsi: Rename sd_pr_command

    Rename sd_pr_command to sd_pr_out_command to match a
    sd_pr_in_command helper added in the next patches.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    ddb32bb View commit details
    Browse the repository at this point in the history
  19. block: Add PR callouts for read keys and reservation

    Add callouts for reading keys and reservations. This allows LIO to support
    the READ_KEYS and READ_RESERVATION commands and will allow dm-multipath
    to optimize it's error handling so it can check if it's getting an error
    because there's an existing reservation or if we need to retry different
    paths.
    
    Note: This only initially adds the struct definitions in the kernel as I'm
    not sure if we wanted to export the interface to userspace yet. read_keys
    and read_reservation are exactly what dm-multipath and LIO need, but for a
    userspace interface we may want something like SCSI's READ_FULL_STATUS and
    NVMe's report reservation commands. Those are overkill for dm/LIO and
    READ_FULL_STATUS is sometimes broken for SCSI devices.
    
    Signed-off-by: Mike Christie <michael.christie@oracle.com>
    mikechristie authored and intel-lab-lkp committed Oct 26, 2022
    Copy the full SHA
    ee80234 View commit details
    Browse the repository at this point in the history

Commits on Oct 22, 2022

  1. scsi: ufs: Fix a deadlock between PM and the SCSI error handler

    The following deadlock has been observed on multiple test setups:
    
     * ufshcd_wl_suspend() is waiting for blk_execute_rq(START STOP UNIT) to
       complete while ufshcd_wl_suspend() holds host_sem.
    
     * The SCSI error handler is activated, changes the host state to
       SHOST_RECOVERY, ufshcd_eh_host_reset_handler() and ufshcd_err_handler()
       are called and the latter function tries to obtain host_sem.
    
    This is a deadlock because blk_execute_rq() can't execute SCSI commands
    while the host is in the SHOST_RECOVERY state and because the error handler
    cannot make progress because host_sem is held by another thread.
    
    Fix this deadlock as follows:
    
     * Fail attempts to suspend the system while the SCSI error handler is in
       progress by setting the SCMD_FAIL_IF_RECOVERING flag for START STOP UNIT
       commands.
    
     * If the system is suspending and a START STOP UNIT command times out,
       handle the SCSI command timeout from inside the context of the SCSI
       timeout handler instead of activating the SCSI error handler.
    
    The runtime power management code is not affected by this deadlock since
    hba->host_sem is not touched by the runtime power management functions in
    the UFS driver.
    
    Reviewed-by: Adrian Hunter <adrian.hunter@intel.com>
    Signed-off-by: Bart Van Assche <bvanassche@acm.org>
    Link: https://lore.kernel.org/r/20221018202958.1902564-11-bvanassche@acm.org
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    bvanassche authored and martinkpetersen committed Oct 22, 2022
    Copy the full SHA
    7029e21 View commit details
    Browse the repository at this point in the history
  2. scsi: ufs: Introduce the function ufshcd_execute_start_stop()

    Open-code scsi_execute() because a later patch will modify scmd->flags and
    because scsi_execute() does not support setting scmd->flags. No
    functionality is changed.
    
    Signed-off-by: Bart Van Assche <bvanassche@acm.org>
    Link: https://lore.kernel.org/r/20221018202958.1902564-10-bvanassche@acm.org
    Reviewed-by: Mike Christie <michael.christie@oracle.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    bvanassche authored and martinkpetersen committed Oct 22, 2022
    Copy the full SHA
    6a354a7 View commit details
    Browse the repository at this point in the history
  3. scsi: ufs: Track system suspend / resume activity

    Add a new boolean variable that tracks whether the system is suspending,
    suspended or resuming. This information will be used in a later commit to
    fix a deadlock between the SCSI error handler and the suspend code.
    
    Reviewed-by: Adrian Hunter <adrian.hunter@intel.com>
    Signed-off-by: Bart Van Assche <bvanassche@acm.org>
    Link: https://lore.kernel.org/r/20221018202958.1902564-9-bvanassche@acm.org
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    bvanassche authored and martinkpetersen committed Oct 22, 2022
    Copy the full SHA
    1a547cb View commit details
    Browse the repository at this point in the history
  4. scsi: ufs: Try harder to change the power mode

    Instead of only retrying the START STOP UNIT command if a unit attention is
    reported, repeat it if any SCSI error is reported by the device or if the
    command timed out.
    
    Signed-off-by: Bart Van Assche <bvanassche@acm.org>
    Link: https://lore.kernel.org/r/20221018202958.1902564-8-bvanassche@acm.org
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    bvanassche authored and martinkpetersen committed Oct 22, 2022
    Copy the full SHA
    579a4e9 View commit details
    Browse the repository at this point in the history
  5. scsi: ufs: Reduce the START STOP UNIT timeout

    Reduce the START STOP UNIT command timeout to one second since on Android
    devices a kernel panic is triggered if an attempt to suspend the system
    takes more than 20 seconds. One second should be enough for the START STOP
    UNIT command since this command completes in less than a millisecond for
    the UFS devices I have access to.
    
    Signed-off-by: Bart Van Assche <bvanassche@acm.org>
    Link: https://lore.kernel.org/r/20221018202958.1902564-7-bvanassche@acm.org
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    bvanassche authored and martinkpetersen committed Oct 22, 2022
    Copy the full SHA
    dcd5b76 View commit details
    Browse the repository at this point in the history
  6. scsi: ufs: Use 'else' in ufshcd_set_dev_pwr_mode()

    Convert if (ret) { ... } if (!ret) { ... } into
    if (ret) { ... } else { ... }.
    
    Reviewed-by: Bean Huo <beanhuo@micron.com>
    Reviewed-by: Adrian Hunter <adrian.hunter@intel.com>
    Signed-off-by: Bart Van Assche <bvanassche@acm.org>
    Link: https://lore.kernel.org/r/20221018202958.1902564-6-bvanassche@acm.org
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    bvanassche authored and martinkpetersen committed Oct 22, 2022
    Copy the full SHA
    836d322 View commit details
    Browse the repository at this point in the history
  7. scsi: ufs: Remove an outdated comment

    Although the host lock had to be held by ufshcd_clk_scaling_start_busy()
    callers when that function was introduced, that is no longer the case
    today. Hence remove the comment that claims that callers of this function
    must hold the host lock.
    
    Reviewed-by: Bean Huo <beanhuo@micron.com>
    Reviewed-by: Adrian Hunter <adrian.hunter@intel.com>
    Signed-off-by: Bart Van Assche <bvanassche@acm.org>
    Link: https://lore.kernel.org/r/20221018202958.1902564-5-bvanassche@acm.org
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    bvanassche authored and martinkpetersen committed Oct 22, 2022
    Copy the full SHA
    1626c7b View commit details
    Browse the repository at this point in the history
  8. scsi: core: Support failing requests while recovering

    The current behavior for SCSI commands submitted while error recovery is
    ongoing is to retry command submission after error recovery has finished.
    See also the scsi_host_in_recovery() check in scsi_host_queue_ready(). Add
    support for failing SCSI commands while host recovery is in progress. This
    functionality will be used to fix a deadlock in the UFS driver.
    
    Cc: Christoph Hellwig <hch@lst.de>
    Cc: Ming Lei <ming.lei@redhat.com>
    Cc: John Garry <john.garry@huawei.com>
    Cc: Mike Christie <michael.christie@oracle.com>
    Cc: Hannes Reinecke <hare@suse.de>
    Signed-off-by: Bart Van Assche <bvanassche@acm.org>
    Link: https://lore.kernel.org/r/20221018202958.1902564-4-bvanassche@acm.org
    Reviewed-by: Mike Christie <michael.christie@oracle.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    bvanassche authored and martinkpetersen committed Oct 22, 2022
    Copy the full SHA
    310bcae View commit details
    Browse the repository at this point in the history
  9. scsi: core: Change the return type of .eh_timed_out()

    Commit 6600593 ("block: rename BLK_EH_NOT_HANDLED to BLK_EH_DONE")
    made it impossible for .eh_timed_out() implementations to call
    scsi_done() without causing a crash.
    
    Restore support for SCSI timeout handlers to call scsi_done() as follows:
    
     * Change all .eh_timed_out() handlers as follows:
    
       - Change the return type into enum scsi_timeout_action.
       - Change BLK_EH_RESET_TIMER into SCSI_EH_RESET_TIMER.
       - Change BLK_EH_DONE into SCSI_EH_NOT_HANDLED.
    
     * In scsi_timeout(), convert the SCSI_EH_* values into BLK_EH_* values.
    
    Reviewed-by: Lee Duncan <lduncan@suse.com>
    Cc: Christoph Hellwig <hch@lst.de>
    Cc: Ming Lei <ming.lei@redhat.com>
    Cc: John Garry <john.garry@huawei.com>
    Cc: Mike Christie <michael.christie@oracle.com>
    Cc: Hannes Reinecke <hare@suse.de>
    Signed-off-by: Bart Van Assche <bvanassche@acm.org>
    Link: https://lore.kernel.org/r/20221018202958.1902564-3-bvanassche@acm.org
    Reviewed-by: Mike Christie <michael.christie@oracle.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    bvanassche authored and martinkpetersen committed Oct 22, 2022
    Copy the full SHA
    dee7121 View commit details
    Browse the repository at this point in the history
  10. scsi: core: Fix a race between scsi_done() and scsi_timeout()

    If there is a race between scsi_done() and scsi_timeout() and if
    scsi_timeout() loses the race, scsi_timeout() should not reset the request
    timer. Hence change the return value for this case from BLK_EH_RESET_TIMER
    into BLK_EH_DONE.
    
    Although the block layer holds a reference on a request (req->ref) while
    calling a timeout handler, restarting the timer (blk_add_timer()) while a
    request is being completed is racy.
    
    Reviewed-by: Mike Christie <michael.christie@oracle.com>
    Cc: Keith Busch <kbusch@kernel.org>
    Cc: Christoph Hellwig <hch@lst.de>
    Cc: Ming Lei <ming.lei@redhat.com>
    Cc: John Garry <john.garry@huawei.com>
    Cc: Hannes Reinecke <hare@suse.de>
    Reported-by: Adrian Hunter <adrian.hunter@intel.com>
    Fixes: 15f73f5 ("blk-mq: move failure injection out of blk_mq_complete_request")
    Signed-off-by: Bart Van Assche <bvanassche@acm.org>
    Link: https://lore.kernel.org/r/20221018202958.1902564-2-bvanassche@acm.org
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    bvanassche authored and martinkpetersen committed Oct 22, 2022
    Copy the full SHA
    978b792 View commit details
    Browse the repository at this point in the history
  11. scsi: lpfc: Update lpfc version to 14.2.0.8

    Update lpfc version to 14.2.0.8
    
    Signed-off-by: Justin Tee <justin.tee@broadcom.com>
    Link: https://lore.kernel.org/r/20221017164323.14536-5-justintee8345@gmail.com
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Justin Tee authored and martinkpetersen committed Oct 22, 2022
    Copy the full SHA
    24b3e45 View commit details
    Browse the repository at this point in the history
  12. scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceive…

    …r info
    
    The DUMP_MEMORY mailbox command is implemented for page A0 and A2 to
    retrieve transceiver information from firmware.
    
    The mailbox command output is then formatted to print raw data values for
    userspace to parse via sysfs.
    
    Signed-off-by: Justin Tee <justin.tee@broadcom.com>
    Link: https://lore.kernel.org/r/20221017164323.14536-4-justintee8345@gmail.com
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Justin Tee authored and martinkpetersen committed Oct 22, 2022
    Copy the full SHA
    479b091 View commit details
    Browse the repository at this point in the history
  13. scsi: lpfc: Log when congestion management limits are in effect

    When bandwidth reduces from or recovers back to 100% due to congestion
    management, log the event.
    
    Signed-off-by: Justin Tee <justin.tee@broadcom.com>
    Link: https://lore.kernel.org/r/20221017164323.14536-3-justintee8345@gmail.com
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Justin Tee authored and martinkpetersen committed Oct 22, 2022
    Copy the full SHA
    eaf660e View commit details
    Browse the repository at this point in the history
  14. scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs

    During I/O and simultaneous cat of /sys/kernel/debug/lpfc/fnX/rx_monitor, a
    hard lockup similar to the call trace below may occur.
    
    The spin_lock_bh in lpfc_rx_monitor_report is not protecting from timer
    interrupts as expected, so change the strength of the spin lock to _irq.
    
    Kernel panic - not syncing: Hard LOCKUP
    CPU: 3 PID: 110402 Comm: cat Kdump: loaded
    
    exception RIP: native_queued_spin_lock_slowpath+91
    
    [IRQ stack]
     native_queued_spin_lock_slowpath at ffffffffb814e30b
     _raw_spin_lock at ffffffffb89a667a
     lpfc_rx_monitor_record at ffffffffc0a73a36 [lpfc]
     lpfc_cmf_timer at ffffffffc0abbc67 [lpfc]
     __hrtimer_run_queues at ffffffffb8184250
     hrtimer_interrupt at ffffffffb8184ab0
     smp_apic_timer_interrupt at ffffffffb8a026ba
     apic_timer_interrupt at ffffffffb8a01c4f
    [End of IRQ stack]
    
     apic_timer_interrupt at ffffffffb8a01c4f
     lpfc_rx_monitor_report at ffffffffc0a73c80 [lpfc]
     lpfc_rx_monitor_read at ffffffffc0addde1 [lpfc]
     full_proxy_read at ffffffffb83e7fc3
     vfs_read at ffffffffb833fe71
     ksys_read at ffffffffb83402af
     do_syscall_64 at ffffffffb800430b
     entry_SYSCALL_64_after_hwframe at ffffffffb8a000ad
    
    Signed-off-by: Justin Tee <justin.tee@broadcom.com>
    Link: https://lore.kernel.org/r/20221017164323.14536-2-justintee8345@gmail.com
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Justin Tee authored and martinkpetersen committed Oct 22, 2022
    Copy the full SHA
    c44e50f View commit details
    Browse the repository at this point in the history
  15. scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off

    Add missed clearing of phba->sli4_hba.pc_sli4_params.cmf when CMF is turned
    off.
    
    Signed-off-by: Justin Tee <justin.tee@broadcom.com>
    Link: https://lore.kernel.org/r/20221017164323.14536-1-justintee8345@gmail.com
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Justin Tee authored and martinkpetersen committed Oct 22, 2022
    Copy the full SHA
    4fc66e7 View commit details
    Browse the repository at this point in the history
  16. scsi: qedf: Remove set but unused variable 'page'

    The variable page is not used in the function, so delete it.
    
    Link: https://bugzilla.openanolis.cn/show_bug.cgi?id=2348
    Reported-by: Abaci Robot <abaci@linux.alibaba.com>
    Signed-off-by: Jiapeng Chong <jiapeng.chong@linux.alibaba.com>
    Link: https://lore.kernel.org/r/20221009060249.40178-1-jiapeng.chong@linux.alibaba.com
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Jiapeng Chong authored and martinkpetersen committed Oct 22, 2022
    Copy the full SHA
    e6f8a22 View commit details
    Browse the repository at this point in the history
Older