1. 09 Nov, 2023 2 commits
    • Naomi Chu's avatar
      scsi: ufs: core: Expand MCQ queue slot to DeviceQueueDepth + 1 · defde5a5
      Naomi Chu authored
      The UFSHCI 4.0 specification mandates that there should always be at least
      one empty slot in each queue for distinguishing between full and empty
      states. Enlarge 'hwq->max_entries' to 'DeviceQueueDepth + 1' to allow
      UFSHCI 4.0 controllers to fully utilize MCQ queue slots.
      
      Fixes: 4682abfa ("scsi: ufs: core: mcq: Allocate memory for MCQ mode")
      Signed-off-by: default avatarNaomi Chu <naomi.chu@mediatek.com>
      Link: https://lore.kernel.org/r/20231102052426.12006-2-naomi.chu@mediatek.comReviewed-by: default avatarStanley Chu <stanley.chu@mediatek.com>
      Reviewed-by: default avatarBart Van Assche <bvanassche@acm.org>
      Reviewed-by: default avatarPeter Wang <peter.wang@mediatek.com>
      Reviewed-by: default avatarChun-Hung <chun-hung.wu@mediatek.com>
      Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
      defde5a5
    • Quinn Tran's avatar
      scsi: qla2xxx: Fix system crash due to bad pointer access · 19597cad
      Quinn Tran authored
      User experiences system crash when running AER error injection.  The
      perturbation causes the abort-all-I/O path to trigger. The driver assumes
      all I/O on this path is FCP only. If there is both NVMe & FCP traffic, a
      system crash happens. Add additional check to see if I/O is FCP or not
      before access.
      
      PID: 999019  TASK: ff35d769f24722c0  CPU: 53  COMMAND: "kworker/53:1"
       0 [ff3f78b964847b58] machine_kexec at ffffffffae86973d
       1 [ff3f78b964847ba8] __crash_kexec at ffffffffae9be29d
       2 [ff3f78b964847c70] crash_kexec at ffffffffae9bf528
       3 [ff3f78b964847c78] oops_end at ffffffffae8282ab
       4 [ff3f78b964847c98] exc_page_fault at ffffffffaf2da502
       5 [ff3f78b964847cc0] asm_exc_page_fault at ffffffffaf400b62
         [exception RIP: qla2x00_abort_srb+444]
         RIP: ffffffffc07b5f8c  RSP: ff3f78b964847d78  RFLAGS: 00010046
         RAX: 0000000000000282  RBX: ff35d74a0195a200  RCX: ff35d76886fd03a0
         RDX: 0000000000000001  RSI: ffffffffc07c5ec8  RDI: ff35d74a0195a200
         RBP: ff35d76913d22080   R8: ff35d7694d103200   R9: ff35d7694d103200
         R10: 0000000100000000  R11: ffffffffb05d6630  R12: 0000000000010000
         R13: ff3f78b964847df8  R14: ff35d768d8754000  R15: ff35d768877248e0
         ORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018
       6 [ff3f78b964847d70] qla2x00_abort_srb at ffffffffc07b5f84 [qla2xxx]
       7 [ff3f78b964847de0] __qla2x00_abort_all_cmds at ffffffffc07b6238 [qla2xxx]
       8 [ff3f78b964847e38] qla2x00_abort_all_cmds at ffffffffc07ba635 [qla2xxx]
       9 [ff3f78b964847e58] qla2x00_terminate_rport_io at ffffffffc08145eb [qla2xxx]
      10 [ff3f78b964847e70] fc_terminate_rport_io at ffffffffc045987e [scsi_transport_fc]
      11 [ff3f78b964847e88] process_one_work at ffffffffae914f15
      12 [ff3f78b964847ed0] worker_thread at ffffffffae9154c0
      13 [ff3f78b964847f10] kthread at ffffffffae91c456
      14 [ff3f78b964847f50] ret_from_fork at ffffffffae8036ef
      
      Cc: stable@vger.kernel.org
      Fixes: f45bca8c ("scsi: qla2xxx: Fix double scsi_done for abort path")
      Signed-off-by: default avatarQuinn Tran <qutran@marvell.com>
      Signed-off-by: default avatarNilesh Javali <njavali@marvell.com>
      Link: https://lore.kernel.org/r/20231030064912.37912-1-njavali@marvell.comSigned-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
      19597cad
  2. 25 Oct, 2023 13 commits
  3. 17 Oct, 2023 15 commits
  4. 13 Oct, 2023 10 commits