Documented in 1 files:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

kernel/async.c current_is_async() -> current_wq_worker()

Type Parameter Key Value

kernel/workqueue.c check_flush_dependency() -> current_wq_worker()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &target_wq->mutex
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

kernel/workqueue.c current_is_workqueue_rescuer() -> current_wq_worker()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

kernel/workqueue.c current_work() -> current_wq_worker()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &caching_ctl->mutex
HALF_LOCKED2 &fs_info->commit_root_sem
HALF_LOCKED2 _T->lock

kernel/workqueue.c is_chained_work() -> current_wq_worker()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq
HALF_LOCKED2 irq_flags

kernel/workqueue.c set_worker_desc() -> current_wq_worker()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock