Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

kernel/sched/build_policy.c dl_server_start() -> dl_entity_preempt()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 1 b 4096-ptr_max
BUF_SIZE 0 a (-1),272
BUF_SIZE 0 a (-1),272
CAPPED_DATA 0 a 1
DATA_SOURCE 0 a $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 a->dl_bw 0-18446744073707454464
USER_DATA 0 a->dl_deadline 100000-4194304000
USER_DATA 0 a->dl_density 0-18446744073707454464
USER_DATA 0 a->dl_period 100000-4194304000
USER_DATA 0 a->dl_runtime 1-u64max[c]
HALF_LOCKED2 _T->lock
HALF_LOCKED2 _T->rf.flags

kernel/sched/build_policy.c dl_server_timer() -> dl_entity_preempt()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 1 b 4096-ptr_max
DATA_SOURCE 0 a $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

kernel/sched/build_policy.c select_task_rq_dl() -> dl_entity_preempt()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 1 b 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &p->pi_lock
LOCK2 rcu_read
HALF_LOCKED2 irq
TYPE_LOCK (struct task_struct)->pi_lock

kernel/sched/build_policy.c task_woken_dl() -> dl_entity_preempt()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 1 b 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &p->pi_lock
HALF_LOCKED2 rf.flags

kernel/sched/build_policy.c wakeup_preempt_dl() -> dl_entity_preempt()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 1 b 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

kernel/sched/core.c rt_mutex_setprio() -> dl_entity_preempt()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 1 b 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &lock->wait_lock
HALF_LOCKED2 &p->pi_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct rt_mutex_base)->wait_lock