Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

io_uring/futex.c io_futex_wake_fn() -> __futex_wake_mark()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->drop_fph 0
PARAM_VALUE 0 q->key.both.offset 0-4097
PARAM_VALUE 0 q->pi_state 0
PARAM_VALUE 0 q->requeue_pi_key 0,2277097249293230080
PARAM_VALUE 0 q->rt_waiter 0
PARAM_VALUE 0 q->task->sched_class->pick_task 0,71,431140902756892672,1158575681758597120,5720692379550740480,7102393387566546944,7601726578106748928
CAPPED_DATA 0 q->key.both.offset 1
CAPPED_DATA 0 q->key.both.ptr 1
CAPPED_DATA 0 q->key.both.word 1
DATA_SOURCE 0 q $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hb->lock

io_uring/futex.c io_futex_wakev_fn() -> __futex_wake_mark()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->drop_fph 0
PARAM_VALUE 0 q->key.both.offset 0-4097
PARAM_VALUE 0 q->pi_state 0
PARAM_VALUE 0 q->requeue_pi_key 0,2277097249293230080
PARAM_VALUE 0 q->rt_waiter 0
PARAM_VALUE 0 q->task->sched_class->pick_task 0,71,431140902756892672,1158575681758597120,5720692379550740480,7102393387566546944,7601726578106748928
PARAM_VALUE 0 q->wake_data 4096-ptr_max
CAPPED_DATA 0 q->key.both.offset 1
CAPPED_DATA 0 q->key.both.ptr 1
CAPPED_DATA 0 q->key.both.word 1
DATA_SOURCE 0 q $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &hb->lock

io_uring/futex.c io_futex_wakev_fn() -> __futex_wake_mark()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->drop_fph 0
PARAM_VALUE 0 q->key.both.offset 0-4097
PARAM_VALUE 0 q->pi_state 0
PARAM_VALUE 0 q->requeue_pi_key 0,2277097249293230080
PARAM_VALUE 0 q->rt_waiter 0
PARAM_VALUE 0 q->task->sched_class->pick_task 0,71,431140902756892672,1158575681758597120,5720692379550740480,7102393387566546944,7601726578106748928
PARAM_VALUE 0 q->wake_data 4096-ptr_max
CAPPED_DATA 0 q->key.both.offset 1
CAPPED_DATA 0 q->key.both.ptr 1
CAPPED_DATA 0 q->key.both.word 1
DATA_SOURCE 0 q $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hb->lock

kernel/futex/waitwake.c futex_wake_mark() -> __futex_wake_mark()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->drop_fph 0
PARAM_VALUE 0 q->key.both.offset 0-4097
PARAM_VALUE 0 q->pi_state 0
PARAM_VALUE 0 q->requeue_pi_key 0,2277097249293230080
PARAM_VALUE 0 q->rt_waiter 0
PARAM_VALUE 0 q->task 4096-ptr_max
PARAM_VALUE 0 q->task->sched_class->pick_task 0,71,431140902756892672,1158575681758597120,5720692379550740480,7102393387566546944,7601726578106748928
CAPPED_DATA 0 q->key.both.offset 1
CAPPED_DATA 0 q->key.both.ptr 1
CAPPED_DATA 0 q->key.both.word 1
DATA_SOURCE 0 q $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hb->lock