Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/md/bcache/writeback.c write_dirty() -> closure_wait()

Type Parameter Key Value
PARAM_VALUE 0 waitlist 4096-ptr_max
PARAM_VALUE 1 cl 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/bcache/journal.c bch_journal() -> closure_wait()

Type Parameter Key Value
PARAM_VALUE 0 waitlist 4096-ptr_max
PARAM_VALUE 1 cl 4096-ptr_max
DATA_SOURCE 1 cl $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->journal.lock
HALF_LOCKED2 &b->io_mutex
TYPE_LOCK (struct journal)->lock

drivers/md/bcache/journal.c journal_wait_for_write() -> closure_wait()

Type Parameter Key Value
PARAM_VALUE 0 waitlist 4096-ptr_max
PARAM_VALUE 1 cl 7316533740794904576
PARAM_VALUE 1 cl->all.next 0
PARAM_VALUE 1 cl->all.prev 0
PARAM_VALUE 1 cl->fn 0
PARAM_VALUE 1 cl->ip 0
PARAM_VALUE 1 cl->magic 3226751436
PARAM_VALUE 1 cl->parent 0
PARAM_VALUE 1 cl->s 0
PARAM_VALUE 1 cl->wq 0
MEM_ZERO 1 cl
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->journal.lock
TYPE_LOCK (struct journal)->lock