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

Configure Feed

Select the types of activity you want to include in your feed.

scsi: megaraid_sas: Return SCSI_MLQUEUE_HOST_BUSY instead of 1

.queuecommand() implementations are expected to return a SCSI_MLQUEUE_*
value. Return SCSI_MLQUEUE_HOST_BUSY from megaraid_queue_command_lck()
instead of 1. This patch doesn't change any functionality since
scsi_dispatch_cmd() converts all return values other than SCSI_MLQUEUE_*
into SCSI_MLQUEUE_HOST_BUSY.

Cc: Kashyap Desai <kashyap.desai@broadcom.com>
Cc: Sumit Saxena <sumit.saxena@broadcom.com>
Cc: Shivasharan S <shivasharan.srikanteshwara@broadcom.com>
Cc: Chandrakanth patil <chandrakanth.patil@broadcom.com>
Cc: megaraidlinux.pdl@broadcom.com
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Link: https://patch.msgid.link/20260115210357.2501991-4-bvanassche@acm.org
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>

authored by

Bart Van Assche and committed by
Martin K. Petersen
a7849110 a9fe8cab

+5 -5
+5 -5
drivers/scsi/megaraid/megaraid_mbox.c
··· 1516 1516 1517 1517 if (!(scb = megaraid_alloc_scb(adapter, scp))) { 1518 1518 scp->result = (DID_ERROR << 16); 1519 - *busy = 1; 1519 + *busy = SCSI_MLQUEUE_HOST_BUSY; 1520 1520 return NULL; 1521 1521 } 1522 1522 ··· 1599 1599 /* Allocate a SCB and initialize passthru */ 1600 1600 if (!(scb = megaraid_alloc_scb(adapter, scp))) { 1601 1601 scp->result = (DID_ERROR << 16); 1602 - *busy = 1; 1602 + *busy = SCSI_MLQUEUE_HOST_BUSY; 1603 1603 return NULL; 1604 1604 } 1605 1605 ··· 1644 1644 */ 1645 1645 if (!(scb = megaraid_alloc_scb(adapter, scp))) { 1646 1646 scp->result = (DID_ERROR << 16); 1647 - *busy = 1; 1647 + *busy = SCSI_MLQUEUE_HOST_BUSY; 1648 1648 return NULL; 1649 1649 } 1650 1650 ccb = (mbox_ccb_t *)scb->ccb; ··· 1740 1740 */ 1741 1741 if (!(scb = megaraid_alloc_scb(adapter, scp))) { 1742 1742 scp->result = (DID_ERROR << 16); 1743 - *busy = 1; 1743 + *busy = SCSI_MLQUEUE_HOST_BUSY; 1744 1744 return NULL; 1745 1745 } 1746 1746 ··· 1808 1808 // Allocate a SCB and initialize passthru 1809 1809 if (!(scb = megaraid_alloc_scb(adapter, scp))) { 1810 1810 scp->result = (DID_ERROR << 16); 1811 - *busy = 1; 1811 + *busy = SCSI_MLQUEUE_HOST_BUSY; 1812 1812 return NULL; 1813 1813 } 1814 1814