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_wait() -> __futex_wait()

Type Parameter Key Value
PARAM_VALUE 3 to 0,1737414225000210432
PARAM_VALUE 3 to->timer.base 4096-ptr_max
PARAM_VALUE 3 to->timer.function 1-u64max
PARAM_VALUE 3 to->timer.is_hard 0
PARAM_VALUE 3 to->timer.is_lazy 0
PARAM_VALUE 3 to->timer.is_queued 0
PARAM_VALUE 3 to->timer.is_rel 0
PARAM_VALUE 3 to->timer.is_soft 0
PARAM_VALUE 3 to->timer.node.expires 0-s64max
PARAM_VALUE 3 to->timer.node.node.next 0
PARAM_VALUE 3 to->timer.node.node.node.__rb_parent_color 0
PARAM_VALUE 3 to->timer.node.node.node.rb_left 0
PARAM_VALUE 3 to->timer.node.node.node.rb_right 0
PARAM_VALUE 3 to->timer.node.node.prev 0
BUF_SIZE 3 to (-1),88
BUF_SIZE 3 to (-1),88
DATA_SOURCE 0 uaddr $0
DATA_SOURCE 1 flags $1
DATA_SOURCE 2 val $2
DATA_SOURCE 4 bitset $4
RX_PATH
USER_DATA 0 uaddr 0-u64max
USER_DATA 2 val 0-u32max
USER_DATA 3 to->timer._softexpires 0-9223372035999999999[c]
USER_DATA 4 bitset 0-u32max

kernel/futex/syscalls.c __do_sys_futex_wait() -> __futex_wait()

Type Parameter Key Value
PARAM_VALUE 1 flags 0-2,16-18,128-130,144-146,512-514,528-530,640-642,656-658
PARAM_VALUE 3 to 0,1908912304835444736
PARAM_VALUE 3 to->timer.base 4096-ptr_max
PARAM_VALUE 3 to->timer.function 1-u64max
PARAM_VALUE 3 to->timer.is_queued 0
PARAM_VALUE 3 to->timer.is_rel 0
PARAM_VALUE 3 to->timer.node.expires 0-s64max
PARAM_VALUE 3 to->timer.node.node.next 0
PARAM_VALUE 3 to->timer.node.node.node.__rb_parent_color 0
PARAM_VALUE 3 to->timer.node.node.node.rb_left 0
PARAM_VALUE 3 to->timer.node.node.node.rb_right 0
PARAM_VALUE 3 to->timer.node.node.prev 0
BUF_SIZE 3 to 0,88
DATA_SOURCE 0 uaddr $0
DATA_SOURCE 1 flags r futex2_to_flags
DATA_SOURCE 2 val $1
DATA_SOURCE 4 bitset $2
BIT_INFO 3 to 0x0,0x1a7dd1a09d16c000
USER_DATA 1 flags 0-2,16-18,128-130,144-146,512-514,528-530,640-642,656-658[c]
USER_DATA 2 val 0-u32max
USER_DATA 4 bitset 0-u32max

kernel/futex/syscalls.c __do_sys_futex_wait() -> __futex_wait()

Type Parameter Key Value
PARAM_VALUE 1 flags 0-2,16-18,128-130,144-146,512-514,528-530,640-642,656-658
PARAM_VALUE 3 to 0,1908912304835444736
PARAM_VALUE 3 to->timer.base 4096-ptr_max
PARAM_VALUE 3 to->timer.function 1-u64max
PARAM_VALUE 3 to->timer.is_queued 0
PARAM_VALUE 3 to->timer.is_rel 0
PARAM_VALUE 3 to->timer.node.expires 0-s64max
PARAM_VALUE 3 to->timer.node.node.next 0
PARAM_VALUE 3 to->timer.node.node.node.__rb_parent_color 0
PARAM_VALUE 3 to->timer.node.node.node.rb_left 0
PARAM_VALUE 3 to->timer.node.node.node.rb_right 0
PARAM_VALUE 3 to->timer.node.node.prev 0
BUF_SIZE 3 to 0,88
DATA_SOURCE 0 uaddr $0
DATA_SOURCE 1 flags r futex2_to_flags
DATA_SOURCE 2 val $1
DATA_SOURCE 4 bitset $2
BIT_INFO 3 to 0x0,0x1a7dd1a09d16c000
USER_DATA 1 flags 0-2,16-18,128-130,144-146,512-514,528-530,640-642,656-658[c]
USER_DATA 2 val 0-u32max
USER_DATA 4 bitset 0-u32max