diff options
| author | Bart Van Assche <bvanassche@acm.org> | 2026-09-25 11:25:51 -0700 |
|---|---|---|
| committer | Martin K. Petersen (Oracle) <mkp@kernel.org> | 2026-10-14 22:38:44 -0400 |
| commit | bbee7e5b4fd93a9faf2c811ef9822ce55368d1c1 (patch) | |
| tree | 1001af73ffb463bb0a008936f53f735659c5671f /include | |
| parent | ae1c0d65bc71148891052ef8eb2e7de96c169594 (diff) | |
scsi: libiscsi: Prepare for enabling lock context analysis
Document locking requirements with __must_hold().
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Link: https://patch.msgid.link/7097a65b503cbf8d3a49c26f87293dd871080ea6.1790360262.git.bvanassche@acm.org
Signed-off-by: Martin K. Petersen (Oracle) <mkp@kernel.org>
Diffstat (limited to 'include')
| -rw-r--r-- | include/scsi/libiscsi.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/include/scsi/libiscsi.h b/include/scsi/libiscsi.h index f79b46798edf..e4ac4ec0ac3e 100644 --- a/include/scsi/libiscsi.h +++ b/include/scsi/libiscsi.h @@ -476,19 +476,24 @@ extern int iscsi_complete_pdu(struct iscsi_conn *, struct iscsi_hdr *, char *, int); extern int __iscsi_complete_pdu(struct iscsi_session *session, struct iscsi_conn *conn, struct iscsi_hdr *, - char *, int); + char *, int) + __must_hold(&session->back_lock); extern int iscsi_verify_itt(struct iscsi_conn *, itt_t); struct iscsi_task *iscsi_itt_to_ctask(struct iscsi_session *session, - struct iscsi_conn *, itt_t); + struct iscsi_conn *conn, itt_t itt) + __must_hold(&session->back_lock); struct iscsi_task *iscsi_itt_to_task(struct iscsi_session *session, - struct iscsi_conn *, itt_t); + struct iscsi_conn *conn, itt_t itt) + __must_hold(&session->back_lock); extern void iscsi_requeue_task(struct iscsi_task *task); extern void iscsi_put_task(struct iscsi_task *task); -void __iscsi_put_task(struct iscsi_session *session, struct iscsi_task *task); +void __iscsi_put_task(struct iscsi_session *session, struct iscsi_task *task) + __must_hold(&session->back_lock); extern bool iscsi_get_task(struct iscsi_task *task); void iscsi_complete_scsi_task(struct iscsi_session *session, struct iscsi_task *task, - uint32_t exp_cmdsn, uint32_t max_cmdsn); + uint32_t exp_cmdsn, uint32_t max_cmdsn) + __must_hold(&session->back_lock); /* * generic helpers |
