[PATCH v3 06/57] scsi: BusLogic: Prepare for enabling lock context analysis
Bart Van Assche <[email protected]> Thu, 30 Jul 2026 15:44:49 -0700
| Newsgroups | org.kernel.vger.linux-scsi |
|---|---|
| Message-ID | <045a86725b6f568d4f070c036d40d0352d25424a.1785451174.git.bvanassche@acm.org> |
Document locking requirements with __must_hold(). Acked-by: Khalid Aziz <[email protected]> Signed-off-by: Bart Van Assche <[email protected]> --- drivers/scsi/BusLogic.c | 1 + drivers/scsi/BusLogic.h | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/scsi/BusLogic.c b/drivers/scsi/BusLogic.c index f2a6ed710c77..dafec8b24e58 100644 --- a/drivers/scsi/BusLogic.c +++ b/drivers/scsi/BusLogic.c @@ -2878,6 +2878,7 @@ static int blogic_hostreset(struct scsi_cmnd *SCpnt) */ static enum scsi_qc_status blogic_qcmd_lck(struct scsi_cmnd *command) + __must_hold(command->device->host->host_lock) { void (*comp_cb)(struct scsi_cmnd *) = scsi_done; struct blogic_adapter *adapter = diff --git a/drivers/scsi/BusLogic.h b/drivers/scsi/BusLogic.h index 24697a5bedc8..c152b93fb6dd 100644 --- a/drivers/scsi/BusLogic.h +++ b/drivers/scsi/BusLogic.h @@ -1279,7 +1279,8 @@ static int blogic_sdev_configure(struct scsi_device *, struct queue_limits *lim); static void blogic_qcompleted_ccb(struct blogic_ccb *); static irqreturn_t blogic_inthandler(int, void *); -static int blogic_resetadapter(struct blogic_adapter *, bool hard_reset); +static int blogic_resetadapter(struct blogic_adapter *adapter, bool hard_reset) + __must_hold(adapter->scsi_host->host_lock); static void blogic_msg(enum blogic_msglevel, char *, struct blogic_adapter *, ...); static int __init blogic_setup(char *);