Defined in 2 files as a function:

Referenced in 8 files:

Smatch caller information:

io_uring/timeout.c io_parse_user_time() -> timens_ktime_to_host()

Type Parameter Key Value
PARAM_VALUE 0 clockid 0-1,7
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &sqd->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

io_uring/wait.c io_cqring_wait() -> timens_ktime_to_host()

Type Parameter Key Value
DATA_SOURCE 1 tim r timespec64_to_ktime

drivers/misc/ntsync.c ntsync_schedule() -> timens_ktime_to_host()

Type Parameter Key Value
PARAM_VALUE 0 clockid 1
BIT_INFO 1 tim 0x0,0x7fffffffffffffff
BIT_INFO 1 tim 0x0,0x7fffffffffffffff
USER_DATA 1 tim s64min-s64max
HALF_LOCKED2 &dev->wait_all_lock

kernel/time/posix-timers.c common_nsleep_timens() -> timens_ktime_to_host()

Type Parameter Key Value
PARAM_VALUE 0 clockid s32min-23
DATA_SOURCE 0 clockid $0
DATA_SOURCE 1 tim r timespec64_to_ktime
USER_DATA 0 clockid s32min-23

kernel/time/posix-timers.c common_timer_set() -> timens_ktime_to_host()

Type Parameter Key Value
DATA_SOURCE 1 tim r timespec64_to_ktime
UNITS 0 clockid unit_array_size
HALF_LOCKED2 irq

fs/timerfd.c timerfd_setup() -> timens_ktime_to_host()

Type Parameter Key Value
PARAM_VALUE 1 tim s64min-(-1),1-s64max
DATA_SOURCE 1 tim r timespec64_to_ktime
PREEMPT_ADD
LOCK2 &ctx->wqh.lock
LOCK2 irq
TYPE_LOCK (struct wait_queue_head)->lock

kernel/futex/syscalls.c futex_init_timeout() -> timens_ktime_to_host()

Type Parameter Key Value
PARAM_VALUE 0 clockid 1
DATA_SOURCE 1 tim r timespec64_to_ktime

kernel/time/alarmtimer.c alarm_timer_nsleep() -> timens_ktime_to_host()

Type Parameter Key Value
PARAM_VALUE 0 clockid s32min-23
DATA_SOURCE 0 clockid $0
DATA_SOURCE 1 tim r timespec64_to_ktime
CAPABLE 0 35
USER_DATA 0 clockid s32min-23