summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorBart Van Assche <bvanassche@acm.org>2026-09-25 11:25:51 -0700
committerMartin K. Petersen (Oracle) <mkp@kernel.org>2026-10-14 22:38:44 -0400
commitbbee7e5b4fd93a9faf2c811ef9822ce55368d1c1 (patch)
tree1001af73ffb463bb0a008936f53f735659c5671f /include
parentae1c0d65bc71148891052ef8eb2e7de96c169594 (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.h15
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