Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

fs/timerfd.c timerfd_alarm_start() -> alarm_start_timer()

Type Parameter Key Value
DATA_SOURCE 1 expires $1
DATA_SOURCE 2 relative $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 relative 0-1
LOCK2 &ctx->wqh.lock
LOCK2 irq
TYPE_LOCK (struct wait_queue_head)->lock

kernel/time/alarmtimer.c alarm_timer_arm() -> alarm_start_timer()

Type Parameter Key Value
PARAM_VALUE 2 relative 0
DATA_SOURCE 1 expires $1 [m]
HALF_LOCKED2 irq

kernel/time/alarmtimer.c alarm_timer_rearm() -> alarm_start_timer()

Type Parameter Key Value
PARAM_VALUE 0 alarm 4096-ptr_max
PARAM_VALUE 0 alarm->node.expires (-9223372036854775807)-s64max
PARAM_VALUE 1 expires (-9223372036854775807)-s64max
PARAM_VALUE 2 relative 0
BUF_SIZE 0 alarm 136
RX_PATH
TASK_NOT_RUNNING
UNITS 1 expires unit_array_size
LOCK2 &timr->it_lock
LOCK2 irq
HALF_LOCKED2 &sighand->siglock
HALF_LOCKED2 &task->sighand->siglock
HALF_LOCKED2 &tsk->sighand->siglock
TYPE_LOCK (struct k_itimer)->it_lock

kernel/time/alarmtimer.c alarmtimer_do_nsleep() -> alarm_start_timer()

Type Parameter Key Value
PARAM_VALUE 0 alarm 2677974670789263360,5190123872471040000
PARAM_VALUE 0 alarm->function 2546843612386238464
PARAM_VALUE 2 relative 0
CAPPED_DATA 0 alarm->timer.base 1
DATA_SOURCE 0 alarm $0
DATA_SOURCE 1 expires $1
USER_DATA 0 alarm->node.expires 0-9223372035999999999[c]
USER_DATA 0 alarm->timer.base->cpu_base->softirq_next_timer->_softexpires s64min-s64max
USER_DATA 0 alarm->timer.base->cpu_base->softirq_next_timer->node.expires 0-9223372035999999999[c]
USER_DATA 1 expires 0-9223372035999999999[c]
UNITS 1 expires unit_array_size

net/netfilter/xt_IDLETIMER.c idletimer_start_alarm_ktime() -> alarm_start_timer()

Type Parameter Key Value
PARAM_VALUE 0 alarm 4096-ptr_max
PARAM_VALUE 2 relative 1
DATA_SOURCE 1 expires $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 expires 1000000000-2147482000000000[c]
HALF_LOCKED2 global &list_mutex

drivers/power/supply/charger-manager.c cm_setup_timer() -> alarm_start_timer()

Type Parameter Key Value
PARAM_VALUE 1 expires 2000000000-4294967294000000
PARAM_VALUE 2 relative 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &system_transition_mutex