Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 clockid 0-1,7
PARAM_VALUE 2 ns_offsets 4096-ptr_max
DATA_SOURCE 0 clockid $0
DATA_SOURCE 1 tim $1
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &sqd->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

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

Type Parameter Key Value
PARAM_VALUE 2 ns_offsets 4096-ptr_max
DATA_SOURCE 0 clockid $0
DATA_SOURCE 1 tim $1

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

Type Parameter Key Value
PARAM_VALUE 0 clockid 1
PARAM_VALUE 2 ns_offsets 4096-ptr_max
DATA_SOURCE 0 clockid $0
DATA_SOURCE 1 tim $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 timens_ktime_to_host() -> do_timens_ktime_to_host()

Type Parameter Key Value
PARAM_VALUE 2 ns_offsets 4096-ptr_max
DATA_SOURCE 0 clockid $0
DATA_SOURCE 1 tim $1
USER_DATA 0 clockid s32min-23
UNITS 0 clockid unit_array_size

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

Type Parameter Key Value
PARAM_VALUE 1 tim s64min-(-1),1-s64max
PARAM_VALUE 2 ns_offsets 4096-ptr_max
DATA_SOURCE 0 clockid $0
DATA_SOURCE 1 tim $1
PREEMPT_ADD
LOCK2 &ctx->wqh.lock
LOCK2 irq
TYPE_LOCK (struct wait_queue_head)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 clockid 1
PARAM_VALUE 2 ns_offsets 4096-ptr_max
DATA_SOURCE 0 clockid $0
DATA_SOURCE 1 tim $1

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

Type Parameter Key Value
PARAM_VALUE 0 clockid s32min-23
PARAM_VALUE 2 ns_offsets 4096-ptr_max
DATA_SOURCE 0 clockid $0
DATA_SOURCE 1 tim $1
CAPABLE 0 35
USER_DATA 0 clockid s32min-23