Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

kernel/entry/common.c resume_user_mode_work() -> task_work_pending()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

io_uring/sqpoll.c io_run_task_work() -> task_work_pending()

Type Parameter Key Value
LOCK2 &sqd->lock
TYPE_LOCK (struct io_sq_data)->lock

io_uring/sqpoll.c io_sq_tw() -> task_work_pending()

Type Parameter Key Value
LOCK2 &sqd->lock
TYPE_LOCK (struct io_sq_data)->lock

io_uring/sqpoll.c resume_user_mode_work() -> task_work_pending()

Type Parameter Key Value
LOCK2 &sqd->lock
TYPE_LOCK (struct io_sq_data)->lock

io_uring/wait.c io_cqring_wait_schedule() -> task_work_pending()

Type Parameter Key Value

io_uring/wait.c io_run_task_work() -> task_work_pending()

Type Parameter Key Value

io_uring/wait.c resume_user_mode_work() -> task_work_pending()

Type Parameter Key Value

io_uring/io-wq.c io_run_task_work() -> task_work_pending()

Type Parameter Key Value

io_uring/io-wq.c resume_user_mode_work() -> task_work_pending()

Type Parameter Key Value

io_uring/io_uring.c io_iopoll_check() -> task_work_pending()

Type Parameter Key Value
LOCK2 &ctx->uring_lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

io_uring/io_uring.c io_run_task_work() -> task_work_pending()

Type Parameter Key Value

io_uring/io_uring.c io_task_work_pending() -> task_work_pending()

Type Parameter Key Value
LOCK2 &ctx->uring_lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

io_uring/io_uring.c resume_user_mode_work() -> task_work_pending()

Type Parameter Key Value

io_uring/cancel.c io_run_task_work() -> task_work_pending()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sqd->lock

io_uring/cancel.c resume_user_mode_work() -> task_work_pending()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sqd->lock

fs/smb/client/transport.c smb_send_kvec() -> task_work_pending()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &server->_srv_mutex

io_uring/fdinfo.c __io_uring_show_fdinfo() -> task_work_pending()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ctx->uring_lock
LOCK2 &m->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock
TYPE_LOCK (struct seq_file)->lock

kernel/entry/virt.c resume_user_mode_work() -> task_work_pending()

Type Parameter Key Value
LOCK2 &vcpu->mutex
TYPE_LOCK (struct kvm_vcpu)->mutex

io_uring/loop.c __io_run_loop() -> task_work_pending()

Type Parameter Key Value
LOCK2 &ctx->uring_lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

io_uring/loop.c io_run_task_work() -> task_work_pending()

Type Parameter Key Value

io_uring/loop.c resume_user_mode_work() -> task_work_pending()

Type Parameter Key Value

kernel/signal.c do_freezer_trap() -> task_work_pending()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sighand->siglock
TYPE_LOCK (struct sighand_struct)->siglock

kernel/signal.c get_signal() -> task_work_pending()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

kernel/signal.c ptrace_notify() -> task_work_pending()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

kernel/task_work.c task_work_cancel_match() -> task_work_pending()

Type Parameter Key Value
DATA_SOURCE 0 task $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 task->exit_code 0,256-65280[c]
USER_DATA 0 task->signal->group_exit_code 0,256-65280[c]