Defined in 1 files as a function:

Referenced in 21 files:

Smatch caller information:

security/apparmor/task.c aa_schedule_stale_label_replacement() -> init_task_work()

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

kernel/time/posix-cpu-timers.c clear_posix_cputimers_work() -> init_task_work()

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

security/yama/yama_lsm.c report_access() -> init_task_work()

Type Parameter Key Value
PARAM_VALUE 0 twork 4096-ptr_max
PREEMPT_ADD
NOCHECK_CALL

io_uring/msg_ring.c io_msg_fd_remote() -> init_task_work()

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

drivers/android/binder.c binder_deferred_fd_close() -> init_task_work()

Type Parameter Key Value
PARAM_VALUE 0 twork 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/irq/manage.c irq_thread() -> init_task_work()

Type Parameter Key Value
PARAM_VALUE 0 twork 395910284292902912
NOCHECK_CALL

drivers/acpi/apei/ghes.c ghes_do_memory_failure() -> init_task_work()

Type Parameter Key Value
PARAM_VALUE 0 twork 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &ghes_notify_lock_irq

fs/file_table.c __fput_deferred() -> init_task_work()

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

io_uring/io-wq.c io_queue_worker_create() -> init_task_work()

Type Parameter Key Value
PARAM_VALUE 0 twork 4096-ptr_max
DATA_SOURCE 1 func $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

io_uring/tctx.c io_uring_alloc_task_context() -> init_task_work()

Type Parameter Key Value
NOCHECK_CALL

io_uring/io_uring.c io_activate_pollwq() -> init_task_work()

Type Parameter Key Value
PARAM_VALUE 0 twork 4096-ptr_max
PARAM_VALUE 0 twork->func 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctx->completion_lock
HALF_LOCKED2 &ctx->uring_lock
TYPE_LOCK (struct io_ring_ctx)->completion_lock

io_uring/io_uring.c io_ring_exit_work() -> init_task_work()

Type Parameter Key Value
PARAM_VALUE 0 twork 7569759283493326848
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

security/landlock/tsync.c schedule_task_work() -> init_task_work()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 rcu_read

security/keys/keyctl.c keyctl_session_to_parent() -> init_task_work()

Type Parameter Key Value
PARAM_VALUE 0 twork 4096-ptr_max
BUF_SIZE 0 twork 16
NOCHECK_CALL

fs/namespace.c mntput_no_expire_slowpath() -> init_task_work()

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

kernel/cgroup/cpuset.c schedule_flush_migrate_mm() -> init_task_work()

Type Parameter Key Value
PARAM_VALUE 0 twork 4096-ptr_max
BUF_SIZE 0 twork 16
DATA_SOURCE 0 twork r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cpuset_mutex

kernel/sched/fair.c init_cfs_throttle_work() -> init_task_work()

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

kernel/sched/fair.c init_numa_balancing() -> init_task_work()

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

kernel/sched/fair.c init_sched_mm() -> init_task_work()

Type Parameter Key Value
PARAM_VALUE 0 twork 4096-ptr_max
BUF_SIZE 0 twork 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/events/uprobes.c uprobe_copy_process() -> init_task_work()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/bpf/helpers.c bpf_task_work_schedule() -> init_task_work()

Type Parameter Key Value
PARAM_VALUE 0 twork 4096-ptr_max
NOCHECK_CALL

kernel/unwind/deferred.c unwind_task_init() -> init_task_work()

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