Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/time/posix-timers.c __do_sys_timer_getoverrun() -> timer_overrun_to_int()

Type Parameter Key Value
PARAM_VALUE 0 timr 0,4096-ptr_max
DATA_SOURCE 0 timr r class_lock_timer_constructor
USER_DATA 0 timr->it_id 0-s32max[c]
HALF_LOCKED2 irq

kernel/time/posix-timers.c __do_sys_timer_getoverrun() -> timer_overrun_to_int()

Type Parameter Key Value
PARAM_VALUE 0 timr 0,4096-ptr_max
DATA_SOURCE 0 timr r class_lock_timer_constructor
USER_DATA 0 timr->it_id 0-s32max[c]
HALF_LOCKED2 irq

kernel/time/posix-timers.c __posixtimer_deliver_signal() -> timer_overrun_to_int()

Type Parameter Key Value
PARAM_VALUE 0 timr 4096-ptr_max
CAPPED_DATA 0 timr->it_interval 1
CAPPED_DATA 0 timr->it_sigqueue_seq 1
DATA_SOURCE 0 timr $1
PARAM_COMPARE 0 timr->it_signal_seq > $0->it_sigqueue_seq
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 0 &timr->it_lock
HALF_LOCKED2 &sighand->siglock
HALF_LOCKED2 &task->sighand->siglock
HALF_LOCKED2 &tsk->sighand->siglock
TYPE_LOCK (struct k_itimer)->it_lock