Defined in 1 files as a function:
Referenced in 11 files:
- drivers/ptp/ptp_fc3.c, line 391
- fs/select.c, line 275
- include/linux/time.h
- include/linux/time64.h
- ipc/mqueue.c
- ipc/sem.c, line 2004
- kernel/futex/syscalls.c, line 180
- kernel/signal.c, line 3758
- kernel/time/hrtimer.c
- kernel/time/posix-stubs.c
- kernel/time/posix-timers.c
Smatch caller information:
kernel/time/posix-clock.c timespec64_valid_strict() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 5600820067894091776,6948930233408114688 |
| DATA_SOURCE | 0 | ts | $0 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
ipc/sem.c __do_semtimedop() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 2782815955997175808,7899110017888727040 |
| DATA_SOURCE | 0 | ts | $3 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
kernel/time/hrtimer.c __do_sys_nanosleep() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 8188384652880744448 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
kernel/time/hrtimer.c __do_sys_nanosleep() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 8188384652880744448 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
kernel/time/hrtimer.c __do_sys_nanosleep_time32() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 4642884182411161600 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
kernel/time/hrtimer.c __do_sys_nanosleep_time32() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 4642884182411161600 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
kernel/time/timekeeping.c timespec64_valid_settod() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 4096-ptr_max |
| BUF_SIZE | 0 | ts | (-1)-0,16 |
| BUF_SIZE | 0 | ts | (-1)-0,16 |
| DATA_SOURCE | 0 | ts | $0 |
| PREEMPT_ADD | |||
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
| HALF_LOCKED2 | irq |
kernel/time/timekeeping.c timespec64_valid_strict() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 7287977299956592640,8912340296648962048 |
| DATA_SOURCE | 0 | ts | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq |
kernel/time/posix-timers.c __do_sys_clock_nanosleep() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 5463348718923022336 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
kernel/time/posix-timers.c __do_sys_clock_nanosleep() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 5463348718923022336 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
kernel/time/posix-timers.c __do_sys_clock_nanosleep_time32() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 421463551105703936 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
kernel/time/posix-timers.c __do_sys_clock_nanosleep_time32() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 421463551105703936 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
kernel/time/posix-timers.c do_timer_settime() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 71585759839850496,6929838691778711552 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
kernel/time/posix-timers.c do_timer_settime() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 71585759839850512,6929838691778711568 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
kernel/time/time.c timespec64_valid_settod() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 2934050260975841280,4049936384071921664,5600820067894091776,6948930233408114688 |
| BUF_SIZE | 0 | ts | (-1)-0,16 |
| BUF_SIZE | 0 | ts | (-1)-0,16 |
| DATA_SOURCE | 0 | ts | $0 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
fs/timerfd.c itimerspec64_valid() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 3283092763034214400,8879171308843245568 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
fs/timerfd.c itimerspec64_valid() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 3283092763034214416,8879171308843245584 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
drivers/ptp/ptp_clock.c timespec64_valid_settod() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 99791054051651584,5600820067894091776,6948930233408114688 |
| DATA_SOURCE | 0 | ts | $0 |
| USER_DATA | 0 | ts->tv_nsec | 0-999999999 |
| USER_DATA | 0 | ts->tv_sec | 0-9223372035 |
| NO_OVERFLOW_SIMPLE | 0 | ts->tv_sec |
kernel/futex/syscalls.c futex_init_timeout() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 541375116078116864,5308411387344822272,6515055835880341504 |
| DATA_SOURCE | 0 | ts | $2 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
fs/select.c poll_select_set_timeout() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 2394540521248808960 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
kernel/signal.c do_sigtimedwait() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 686766709014990848,1874768915026731008,3085516261333106688,6956331447901614080 |
| BUF_SIZE | 0 | ts | 0,16 |
| BUF_SIZE | 0 | ts | 0,16 |
| DATA_SOURCE | 0 | ts | $2 |
| BIT_INFO | 0 | ts | 0x0,0x7bdffeffff7ff000 |
| BIT_INFO | 0 | ts | 0x0,0x7bdffeffff7ff000 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
drivers/ptp/ptp_fc3.c _idtfc3_settime() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 4836526069087870976,5600820067894091776,6948930233408114688,6994144989615411200 |
| DATA_SOURCE | 0 | ts | $1 |
| USER_DATA | 0 | ts->tv_nsec | 0-999999999 |
| USER_DATA | 0 | ts->tv_sec | 0-8277292035 |
| NO_OVERFLOW_SIMPLE | 0 | ts->tv_sec | |
| LOCK2 | idtfc3->lock |
ipc/mqueue.c compat_prepare_timeout() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 5437035966812540928,5943018718724448256 |
| DATA_SOURCE | 0 | ts | $1 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |
| USER_PTR | 0 | ts |
ipc/mqueue.c prepare_timeout() -> timespec64_valid()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ts | 4865762161889284096,6890280507805425664 |
| DATA_SOURCE | 0 | ts | $1 |
| USER_DATA | 0 | ts->tv_nsec | s64min-s64max |
| USER_DATA | 0 | ts->tv_sec | s64min-s64max |