Defined in 1 files as a function:
Referenced in 6 files:
- fs/aio.c, line 1393
- include/linux/wait.h, line 553
- io_uring/wait.c, line 130
- kernel/futex/core.c, line 433
- kernel/time/hrtimer.c
- kernel/time/sleep_timeout.c, line 212
Smatch caller information:
kernel/futex/core.c futex_setup_timer() -> hrtimer_set_expires_range_ns()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | timer | 600911181894369280,1464062181396357120,1737414225000210432,1908912304835444736,7279306262414782464 |
| PARAM_VALUE | 0 | timer->_softexpires | 0 |
| PARAM_VALUE | 0 | timer->node.expires | 0 |
| DATA_SOURCE | 2 | delta | $3 |
| MEM_ZERO | 0 | timer | |
| RX_PATH | |||
| NOCHECK_CALL | |||
| USER_DATA | 1 | time | 0-9223372035999999999[c] |
drivers/i2c/busses/i2c-nomadik.c nmk_i2c_wait_xfer_done() -> hrtimer_set_expires_range_ns()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | timer | 1947981931561381888 |
| PARAM_VALUE | 0 | timer->_softexpires | 0 |
| PARAM_VALUE | 0 | timer->node.expires | 0 |
| PARAM_VALUE | 1 | time | 0-3999000 |
| DATA_SOURCE | 1 | time | r ktime_set |
| BIT_INFO | 1 | time | 0x0,0x7fffffffffffffff |
| MEM_ZERO | 0 | timer | |
| NOCHECK_CALL |
kernel/time/sleep_timeout.c schedule_hrtimeout_range_clock() -> hrtimer_set_expires_range_ns()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | timer | 6850896603411279872 |
| PARAM_VALUE | 0 | timer->_softexpires | 0 |
| PARAM_VALUE | 0 | timer->node.expires | 0 |
| PARAM_VALUE | 1 | time | s64min-(-1),1-s64max |
| DATA_SOURCE | 2 | delta | $1 |
| MEM_ZERO | 0 | timer | |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 1 | time | s64min-(-2),1-s64max |
fs/aio.c read_events() -> hrtimer_set_expires_range_ns()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | timer | 7800904143318794240 |
| PARAM_VALUE | 0 | timer->_softexpires | 0 |
| PARAM_VALUE | 0 | timer->node.expires | 0 |
| PARAM_VALUE | 1 | time | s64min-(-1),1-9223372036854775806 |
| DATA_SOURCE | 1 | time | $4 |
| MEM_ZERO | 0 | timer | |
| NOCHECK_CALL |
drivers/md/dm-vdo/indexer/funnel-requestqueue.c wait_for_request() -> hrtimer_set_expires_range_ns()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | timer | 2905200222337331200 |
| PARAM_VALUE | 0 | timer->_softexpires | 0 |
| PARAM_VALUE | 0 | timer->node.expires | 0 |
| PARAM_VALUE | 1 | time | s64min-(-1),10000-9223372036854775806 |
| BIT_INFO | 1 | time | 0x0,0x7fffffffffffffff |
| MEM_ZERO | 0 | timer | |
| NOCHECK_CALL |
io_uring/wait.c io_cqring_schedule_timeout() -> hrtimer_set_expires_range_ns()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | timer | 479328946022166608 |
| PARAM_VALUE | 0 | timer->_softexpires | 0 |
| PARAM_VALUE | 0 | timer->node.expires | 0 |
| PARAM_VALUE | 2 | delta | 0 |
| MEM_ZERO | 0 | timer | |
| NOCHECK_CALL |
kernel/time/hrtimer.c __hrtimer_start_range_ns() -> hrtimer_set_expires_range_ns()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | timer | 4096-ptr_max |
| PARAM_VALUE | 0 | timer->_softexpires | 0 |
| CAPPED_DATA | 0 | timer | 1 |
| CAPPED_DATA | 0 | timer->base | 1 |
| DATA_SOURCE | 0 | timer | $0 |
| DATA_SOURCE | 1 | time | $1 [m] |
| DATA_SOURCE | 2 | delta | $2 |
| PARAM_COMPARE | 1 | time | == $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | time | 1-72057589734572032[c] |
| USER_DATA | 1 | time | s64min-s64max |
| USER_DATA | 2 | delta | 0-9223372035999999999,9223372037709551617-u64max |
| UNITS | 1 | time | unit_array_size |
| LOCK2 | &timer->base->cpu_base->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq | ||
| TYPE_LOCK | (struct hrtimer_cpu_base)->lock |
kernel/time/hrtimer.c hrtimer_nanosleep() -> hrtimer_set_expires_range_ns()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | timer | 6221740963720155136 |
| PARAM_VALUE | 0 | timer->_softexpires | 0 |
| PARAM_VALUE | 0 | timer->node.expires | 0 |
| DATA_SOURCE | 1 | time | $0 |
| MEM_ZERO | 0 | timer | |
| NOCHECK_CALL | |||
| USER_DATA | 1 | time | 0-9223372035999999999[c] |
kernel/time/hrtimer.c remove_and_enqueue_same_base() -> hrtimer_set_expires_range_ns()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | timer | 4096-ptr_max |
| PARAM_VALUE | 0 | timer->_softexpires | 0 |
| CAPPED_DATA | 0 | timer | 1 |
| CAPPED_DATA | 0 | timer->base | 1 |
| DATA_SOURCE | 0 | timer | $0 |
| DATA_SOURCE | 1 | time | $3 |
| DATA_SOURCE | 2 | delta | $4 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 1 | time | s64min-s64max |
| USER_DATA | 2 | delta | 0-9223372035999999999,9223372037709551617-u64max |
| UNITS | 1 | time | unit_array_size |
| LOCK2 | &timer->base->cpu_base->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq | ||
| TYPE_LOCK | (struct hrtimer_cpu_base)->lock |
kernel/time/hrtimer.c remove_and_enqueue_same_base() -> hrtimer_set_expires_range_ns()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | timer | 4096-ptr_max |
| PARAM_VALUE | 0 | timer->_softexpires | 0 |
| CAPPED_DATA | 0 | timer | 1 |
| CAPPED_DATA | 0 | timer->base | 1 |
| DATA_SOURCE | 0 | timer | $0 |
| DATA_SOURCE | 1 | time | $3 |
| DATA_SOURCE | 2 | delta | $4 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 1 | time | s64min-s64max |
| USER_DATA | 2 | delta | 0-9223372035999999999,9223372037709551617-u64max |
| UNITS | 1 | time | unit_array_size |
| LOCK2 | &timer->base->cpu_base->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq | ||
| TYPE_LOCK | (struct hrtimer_cpu_base)->lock |