Defined in 1 files as a struct:

Referenced in 2 files:

Smatch caller information:

drivers/md/bcache/writeback.c closure_queue() -> (struct closure)->fn()

Type Parameter Key Value
PARAM_VALUE 0 ws 4096-ptr_max
NOCHECK_CALL
LOCK2 &dc->in_flight
TYPE_LOCK (struct cached_dev)->in_flight

drivers/md/bcache/movinggc.c closure_queue() -> (struct closure)->fn()

Type Parameter Key Value
PARAM_VALUE 0 ws 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &c->moving_in_flight

drivers/md/bcache/request.c closure_queue() -> (struct closure)->fn()

Type Parameter Key Value
PARAM_VALUE 0 ws 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/bcache/journal.c closure_queue() -> (struct closure)->fn()

Type Parameter Key Value
PARAM_VALUE 0 ws 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &c->journal.lock

lib/closure.c closure_queue() -> (struct closure)->fn()

Type Parameter Key Value
PARAM_VALUE 0 ws 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &bch_register_lock

drivers/md/bcache/btree.c closure_queue() -> (struct closure)->fn()

Type Parameter Key Value
PARAM_VALUE 0 ws 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &b->io_mutex
HALF_LOCKED2 &b->lock
HALF_LOCKED2 &b->write_lock
HALF_LOCKED2 &c->bucket_lock
HALF_LOCKED2 b
TYPE_LOCK (struct btree)->io_mutex

drivers/md/bcache/super.c closure_queue() -> (struct closure)->fn()

Type Parameter Key Value
PARAM_VALUE 0 ws 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &bch_register_lock

lib/closure.c closure_put_after_sub() -> closure_put_after_sub ptr destructor()

Type Parameter Key Value
PARAM_VALUE 0 ws 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &bch_register_lock