Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

kernel/futex/waitwake.c futex_wake() -> (struct futex_q)->wake()

Type Parameter Key Value
PARAM_VALUE 0 wake_q 2879429115853901824
PARAM_VALUE 0 wake_q->first 1
PARAM_VALUE 0 wake_q->lastp 4096-ptr_max
PARAM_VALUE 0 *wake_q->lastp 1
PARAM_VALUE 1 q 4096-ptr_max
PARAM_VALUE 1 q->key.both.offset 0-4097
PARAM_VALUE 1 q->pi_state 0
PARAM_VALUE 1 q->rt_waiter 0
CAPPED_DATA 1 q->key.both.offset 1
CAPPED_DATA 1 q->key.both.ptr 1
CAPPED_DATA 1 q->key.both.word 1
CAPPED_DATA 1 &q->list.node_list 1
CONTAINER 1 -56+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hb->lock
HALF_LOCKED2 &curr->futex.exit_mutex
TYPE_LOCK (struct futex_hash_bucket)->lock

kernel/futex/waitwake.c futex_wake_op() -> (struct futex_q)->wake()

Type Parameter Key Value
PARAM_VALUE 0 wake_q 5552455738417979392
PARAM_VALUE 0 wake_q->first 1
PARAM_VALUE 0 wake_q->lastp 4096-ptr_max
PARAM_VALUE 0 *wake_q->lastp 1
PARAM_VALUE 1 q 4096-ptr_max
PARAM_VALUE 1 q->key.both.offset 0-4097
PARAM_VALUE 1 q->pi_state 0
PARAM_VALUE 1 q->rt_waiter 0
CAPPED_DATA 1 q->key.both.offset 1
CAPPED_DATA 1 q->key.both.ptr 1
CAPPED_DATA 1 q->key.both.word 1
CAPPED_DATA 1 &q->list.node_list 1
CONTAINER 1 -56+0 $(-1)
RX_PATH
NOCHECK_CALL

kernel/futex/waitwake.c futex_wake_op() -> (struct futex_q)->wake()

Type Parameter Key Value
PARAM_VALUE 0 wake_q 5552455738417979392
PARAM_VALUE 0 wake_q->first 1
PARAM_VALUE 0 wake_q->lastp 4096-ptr_max
PARAM_VALUE 0 *wake_q->lastp 1
PARAM_VALUE 1 q 4096-ptr_max
PARAM_VALUE 1 q->key.both.offset 0-4097
PARAM_VALUE 1 q->pi_state 0
PARAM_VALUE 1 q->rt_waiter 0
CAPPED_DATA 1 q->key.both.offset 1
CAPPED_DATA 1 q->key.both.ptr 1
CAPPED_DATA 1 q->key.both.word 1
CAPPED_DATA 1 &q->list.node_list 1
CONTAINER 1 -56+0 $(-1)
RX_PATH
NOCHECK_CALL

kernel/futex/requeue.c futex_requeue() -> (struct futex_q)->wake()

Type Parameter Key Value
PARAM_VALUE 0 wake_q 8538709757064077312
PARAM_VALUE 0 wake_q->first 1
PARAM_VALUE 0 wake_q->lastp 4096-ptr_max
PARAM_VALUE 0 *wake_q->lastp 1
PARAM_VALUE 1 q 4096-ptr_max
PARAM_VALUE 1 q->drop_fph 0
PARAM_VALUE 1 q->key.both.offset 0-4097
PARAM_VALUE 1 q->pi_state 0
PARAM_VALUE 1 q->requeue_pi_key 0,2277097249293230080
PARAM_VALUE 1 q->rt_waiter 0
PARAM_VALUE 1 q->task->sched_class->pick_task 0,71,431140902756892672,1158575681758597120,5720692379550740480,7102393387566546944,7601726578106748928
CAPPED_DATA 1 q->key.both.offset 1
CAPPED_DATA 1 q->key.both.ptr 1
CAPPED_DATA 1 q->key.both.word 1
CAPPED_DATA 1 &q->list.node_list 1
CONTAINER 1 -56+0 $(-1)
RX_PATH
NOCHECK_CALL