Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

net/sched/sch_api.c qdisc_watchdog_schedule_range_ns() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

arch/x86/kvm/i8254.c hrtimer_start_expires() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
BUF_SIZE 0 timer 80
CAPPED_DATA 0 timer 1
CAPPED_DATA 0 timer->base 1
CAPPED_DATA 0 timer->base->cpu_base 1
CAPPED_DATA 0 timer->base->running 1
DATA_SOURCE 0 timer $0
PREEMPT_ADD
LOCK2 &pit->pit_state.lock
LOCK2 &vcpu->kvm->srcu
LOCK2 &vcpu->mutex
TYPE_LOCK (struct kvm)->srcu
TYPE_LOCK (struct kvm_kpit_state)->lock
TYPE_LOCK (struct kvm_vcpu)->mutex

kernel/time/timer_list.c print_timer() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
DATA_SOURCE 0 timer $2

kernel/time/timer_list.c print_timer() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
DATA_SOURCE 0 timer $2

block/blk-iocost.c iocg_kick_waitq() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &iocg->waitq.lock
HALF_LOCKED2 &ioc->lock
HALF_LOCKED2 &iocg->ioc->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct wait_queue_head)->lock

io_uring/wait.c hrtimer_start_expires() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 479328946022166608
DATA_SOURCE 0 timer $0
MEM_ZERO 0 timer

kernel/time/itimer.c hrtimer_start_expires() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
BUF_SIZE 0 timer 80
DATA_SOURCE 0 timer $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
HALF_LOCKED2 &sighand->siglock
HALF_LOCKED2 &task->sighand->siglock
HALF_LOCKED2 &tsk->sighand->siglock

kernel/sched/build_policy.c hrtimer_start_expires() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
DATA_SOURCE 0 timer $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rt_b->rt_runtime_lock
TYPE_LOCK (struct rt_bandwidth)->rt_runtime_lock

kernel/time/hrtimer.c __hrtimer_run_queues() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 1-u64max
DATA_SOURCE 0 timer r clock_base_next_timer
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cpu_base->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct hrtimer_cpu_base)->lock

kernel/time/hrtimer.c hrtimer_check_user_timer() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
CAPPED_DATA 0 timer 1
DATA_SOURCE 0 timer $0
NOSPEC 0 timer->_softexpires
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 timer->_softexpires s64min-s64max
LOCK2 &timer->base->cpu_base->lock
LOCK2 flags
HALF_LOCKED2 &base->lock
HALF_LOCKED2 &ctx->wqh.lock
HALF_LOCKED2 irq
TYPE_LOCK (struct hrtimer_cpu_base)->lock

kernel/time/hrtimer.c hrtimer_start_expires_user() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
DATA_SOURCE 0 timer $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 timer->_softexpires s64min-(-2),0-s64max
USER_DATA 0 timer->node.expires 0-9223372035999999999[c]
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 &hb->lock

net/can/bcm.c hrtimer_start_expires() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
DATA_SOURCE 0 timer $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 sk
HALF_LOCKED2 &vq->mutex

arch/x86/kvm/xen.c hrtimer_start_expires() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
DATA_SOURCE 0 timer $0
LOCK2 &vcpu->kvm->arch.xen.xen_lock
LOCK2 &vcpu->mutex
TYPE_LOCK (struct kvm_vcpu)->mutex
TYPE_LOCK (struct kvm_xen)->xen_lock

kernel/time/posix-timers.c hrtimer_start_expires_user() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
BUF_SIZE 0 timer 80
DATA_SOURCE 0 timer $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &timr->it_lock
HALF_LOCKED2 irq

kernel/sched/fair.c hrtimer_start_expires() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
DATA_SOURCE 0 timer $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cfs_b->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

arch/x86/kvm/lapic.c hrtimer_start_expires() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
BUF_SIZE 0 timer 80
CAPPED_DATA 0 timer 1
CAPPED_DATA 0 timer->base 1
CAPPED_DATA 0 timer->base->cpu_base 1
CAPPED_DATA 0 timer->base->running 1
DATA_SOURCE 0 timer $0
PREEMPT_ADD
LOCK2 &vcpu->kvm->srcu
LOCK2 &vcpu->mutex
TYPE_LOCK (struct kvm)->srcu
TYPE_LOCK (struct kvm_vcpu)->mutex

kernel/time/tick-sched.c hrtimer_start_expires() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PARAM_VALUE 0 timer->_softexpires 0-s64max
DATA_SOURCE 0 timer $0
MEM_ZERO 0 timer
RX_PATH
TASK_NOT_RUNNING

drivers/block/null_blk/main.c hrtimer_start_expires() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
DATA_SOURCE 0 timer $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/i2c/busses/i2c-imx.c hrtimer_start_expires() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
DATA_SOURCE 0 timer $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 timer->node.node.node.__rb_parent_color 0-u64max
HALF_LOCKED2 &i2c_imx->slave_lock
HALF_LOCKED2 irq

kernel/events/core.c hrtimer_start_expires() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
BUF_SIZE 0 timer 80
DATA_SOURCE 0 timer $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cpc->hrtimer_lock
LOCK2 flags
TYPE_LOCK (struct perf_cpu_pmu_context)->hrtimer_lock

drivers/char/hw_random/timeriomem-rng.c hrtimer_start_expires() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
DATA_SOURCE 0 timer $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &reading_mutex

arch/x86/kvm/vmx/vmx.c hrtimer_start_expires() -> hrtimer_get_softexpires()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
BUF_SIZE 0 timer 80
CAPPED_DATA 0 timer 1
CAPPED_DATA 0 timer->base 1
CAPPED_DATA 0 timer->base->cpu_base 1
CAPPED_DATA 0 timer->base->running 1
DATA_SOURCE 0 timer $0