Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 4 files:
- drivers/power/supply/charger-manager.c, line 901
- fs/timerfd.c, line 194
- kernel/time/alarmtimer.c
- net/netfilter/xt_IDLETIMER.c, line 124
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 |