Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O

Copy the sense data to internal driver buffer when the firmware completes
any SCSI I/O command sent through admin queue with sense data for further
use.

Fixes: 506bc1a0d6ba ("scsi: mpi3mr: Add support for MPT commands")
Cc: <stable@vger.kernel.org>
Signed-off-by: Sathya Prakash <sathya.prakash@broadcom.com>
Signed-off-by: Sumit Saxena <sumit.saxena@broadcom.com>
Link: https://lore.kernel.org/r/20230531184025.3803-1-sumit.saxena@broadcom.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>

authored by

Sathya Prakash and committed by
Martin K. Petersen
f762326b bc5fef01

+5
+5
drivers/scsi/mpi3mr/mpi3mr_fw.c
··· 402 402 memcpy((u8 *)cmdptr->reply, (u8 *)def_reply, 403 403 mrioc->reply_sz); 404 404 } 405 + if (sense_buf && cmdptr->sensebuf) { 406 + cmdptr->is_sense = 1; 407 + memcpy(cmdptr->sensebuf, sense_buf, 408 + MPI3MR_SENSE_BUF_SZ); 409 + } 405 410 if (cmdptr->is_waiting) { 406 411 complete(&cmdptr->done); 407 412 cmdptr->is_waiting = 0;