Symbol: sched_dl_entity
include/linux/sched.h
753
struct sched_dl_entity *pi_se;
include/linux/sched.h
82
struct sched_dl_entity;
include/linux/sched.h
882
struct sched_dl_entity dl;
include/linux/sched.h
883
struct sched_dl_entity *dl_server;
include/linux/sched/deadline.h
49
static inline bool dl_server(struct sched_dl_entity *dl_se)
include/linux/sched/deadline.h
54
static inline struct task_struct *dl_task_of(struct sched_dl_entity *dl_se)
include/linux/sched/deadline.h
71
static inline bool dl_is_implicit(struct sched_dl_entity *dl_se)
include/trace/events/sched.h
905
TP_PROTO(struct sched_dl_entity *dl_se, int cpu, u8 type),
include/trace/events/sched.h
909
TP_PROTO(struct sched_dl_entity *dl_se, int cpu, u8 type),
include/trace/events/sched.h
914
TP_PROTO(struct sched_dl_entity *dl_se, int cpu, u8 type),
include/trace/events/sched.h
918
TP_PROTO(struct sched_dl_entity *dl_se, int cpu, u8 type),
include/trace/events/sched.h
922
TP_PROTO(struct sched_dl_entity *dl_se, int cpu, u8 type),
kernel/sched/core.c
241
const struct sched_dl_entity *a_dl, *b_dl;
kernel/sched/cpudeadline.c
120
const struct sched_dl_entity *dl_se = &p->dl;
kernel/sched/deadline.c
1013
static void update_dl_entity(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
102
static inline bool is_dl_boosted(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
1046
static inline u64 dl_next_period(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
1061
static int start_dl_timer(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
108
static inline u8 dl_get_type(struct sched_dl_entity *dl_se, struct rq *rq)
kernel/sched/deadline.c
1140
static enum hrtimer_restart dl_server_timer(struct hrtimer *timer, struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
1212
struct sched_dl_entity *dl_se = container_of(timer,
kernel/sched/deadline.c
1213
struct sched_dl_entity,
kernel/sched/deadline.c
1305
static void init_dl_task_timer(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
1330
static inline void dl_check_constrained_dl(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
1346
int dl_runtime_exceeded(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
1368
static u64 grub_reclaim(u64 delta, struct rq *rq, struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
1388
s64 dl_scaled_delta_exec(struct rq *rq, struct sched_dl_entity *dl_se, s64 delta_exec)
kernel/sched/deadline.c
1414
update_stats_dequeue_dl(struct dl_rq *dl_rq, struct sched_dl_entity *dl_se, int flags);
kernel/sched/deadline.c
1416
static void update_curr_dl_se(struct rq *rq, struct sched_dl_entity *dl_se, s64 delta_exec)
kernel/sched/deadline.c
1578
void dl_server_update_idle(struct sched_dl_entity *dl_se, s64 delta_exec)
kernel/sched/deadline.c
1584
void dl_server_update(struct sched_dl_entity *dl_se, s64 delta_exec)
kernel/sched/deadline.c
1795
void dl_server_start(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
1819
void dl_server_stop(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
1834
void dl_server_init(struct sched_dl_entity *dl_se, struct rq *rq,
kernel/sched/deadline.c
1845
struct sched_dl_entity *dl_se;
kernel/sched/deadline.c
1887
void __dl_server_attach_root(struct sched_dl_entity *dl_se, struct rq *rq)
kernel/sched/deadline.c
1905
int dl_server_apply_params(struct sched_dl_entity *dl_se, u64 runtime, u64 period, bool init)
kernel/sched/deadline.c
1954
static int __dl_server_attach_bw_locked(struct sched_dl_entity *dl_se,
kernel/sched/deadline.c
1982
static void __dl_server_detach_bw_locked(struct sched_dl_entity *dl_se,
kernel/sched/deadline.c
2028
int dl_server_attach_bw(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
2069
void dl_server_detach_bw(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
2093
int dl_server_swap_bw(struct sched_dl_entity *detach_se,
kernel/sched/deadline.c
2094
struct sched_dl_entity *attach_se)
kernel/sched/deadline.c
2131
struct sched_dl_entity *dl_se = &donor->dl;
kernel/sched/deadline.c
2151
struct sched_dl_entity *dl_se = container_of(timer,
kernel/sched/deadline.c
2152
struct sched_dl_entity,
kernel/sched/deadline.c
2207
static void init_dl_inactive_task_timer(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
2215
rb_entry((node), struct sched_dl_entity, rb_node)
kernel/sched/deadline.c
2245
struct sched_dl_entity *entry = __node_2_dle(leftmost);
kernel/sched/deadline.c
2253
void inc_dl_tasks(struct sched_dl_entity *dl_se, struct dl_rq *dl_rq)
kernel/sched/deadline.c
2266
void dec_dl_tasks(struct sched_dl_entity *dl_se, struct dl_rq *dl_rq)
kernel/sched/deadline.c
2283
__schedstats_from_dl_se(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
2295
update_stats_wait_start_dl(struct dl_rq *dl_rq, struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
2303
update_stats_wait_end_dl(struct dl_rq *dl_rq, struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
2311
update_stats_enqueue_sleeper_dl(struct dl_rq *dl_rq, struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
2319
update_stats_enqueue_dl(struct dl_rq *dl_rq, struct sched_dl_entity *dl_se,
kernel/sched/deadline.c
2330
update_stats_dequeue_dl(struct dl_rq *dl_rq, struct sched_dl_entity *dl_se,
kernel/sched/deadline.c
2356
static void __enqueue_dl_entity(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
2367
static void __dequeue_dl_entity(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
2382
enqueue_dl_entity(struct sched_dl_entity *dl_se, int flags)
kernel/sched/deadline.c
2461
static void dequeue_dl_entity(struct sched_dl_entity *dl_se, int flags)
kernel/sched/deadline.c
2487
struct sched_dl_entity *dl_se = &p->dl;
kernel/sched/deadline.c
264
void add_rq_bw(struct sched_dl_entity *dl_se, struct dl_rq *dl_rq)
kernel/sched/deadline.c
271
void sub_rq_bw(struct sched_dl_entity *dl_se, struct dl_rq *dl_rq)
kernel/sched/deadline.c
2759
static void start_hrtick_dl(struct rq *rq, struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
2764
static void start_hrtick_dl(struct rq *rq, struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
2775
struct sched_dl_entity *dl_se = &p->dl;
kernel/sched/deadline.c
278
void add_running_bw(struct sched_dl_entity *dl_se, struct dl_rq *dl_rq)
kernel/sched/deadline.c
2800
static struct sched_dl_entity *pick_next_dl_entity(struct dl_rq *dl_rq)
kernel/sched/deadline.c
2816
struct sched_dl_entity *dl_se;
kernel/sched/deadline.c
2848
struct sched_dl_entity *dl_se = &p->dl;
kernel/sched/deadline.c
285
void sub_running_bw(struct sched_dl_entity *dl_se, struct dl_rq *dl_rq)
kernel/sched/deadline.c
291
static void dl_rq_change_utilization(struct rq *rq, struct sched_dl_entity *dl_se, u64 new_bw)
kernel/sched/deadline.c
314
void cancel_dl_timer(struct sched_dl_entity *dl_se, struct hrtimer *timer)
kernel/sched/deadline.c
325
void cancel_replenish_timer(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
331
void cancel_inactive_timer(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
3450
struct sched_dl_entity *dl_se;
kernel/sched/deadline.c
346
static void __dl_clear_params(struct sched_dl_entity *dl_se);
kernel/sched/deadline.c
3844
struct sched_dl_entity *dl_se = &p->dl;
kernel/sched/deadline.c
3856
struct sched_dl_entity *dl_se = &p->dl;
kernel/sched/deadline.c
3937
static void __dl_clear_params(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
3960
void init_dl_entity(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
3970
struct sched_dl_entity *dl_se = &p->dl;
kernel/sched/deadline.c
402
static void task_non_contending(struct sched_dl_entity *dl_se, bool dl_task)
kernel/sched/deadline.c
466
static void task_contending(struct sched_dl_entity *dl_se, int flags)
kernel/sched/deadline.c
502
static inline int is_leftmost(struct sched_dl_entity *dl_se, struct dl_rq *dl_rq)
kernel/sched/deadline.c
66
static inline struct rq *rq_of_dl_se(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
719
enqueue_dl_entity(struct sched_dl_entity *dl_se, int flags);
kernel/sched/deadline.c
721
static void dequeue_dl_entity(struct sched_dl_entity *dl_se, int flags);
kernel/sched/deadline.c
724
static inline void replenish_dl_new_period(struct sched_dl_entity *dl_se,
kernel/sched/deadline.c
754
static inline void setup_new_dl_entity(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
76
static inline struct dl_rq *dl_rq_of_se(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
778
static int start_dl_timer(struct sched_dl_entity *dl_se);
kernel/sched/deadline.c
779
static bool dl_entity_overflow(struct sched_dl_entity *dl_se, u64 t);
kernel/sched/deadline.c
799
static void replenish_dl_entity(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
81
static inline int on_dl_rq(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
87
static inline struct sched_dl_entity *pi_of(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
92
static inline bool is_dl_boosted(struct sched_dl_entity *dl_se)
kernel/sched/deadline.c
920
static bool dl_entity_overflow(struct sched_dl_entity *dl_se, u64 t)
kernel/sched/deadline.c
968
update_dl_revised_wakeup(struct sched_dl_entity *dl_se, struct rq *rq)
kernel/sched/deadline.c
97
static inline struct sched_dl_entity *pi_of(struct sched_dl_entity *dl_se)
kernel/sched/debug.c
385
struct sched_dl_entity *dl_se = (struct sched_dl_entity *)server;
kernel/sched/debug.c
446
struct sched_dl_entity *dl_se = (struct sched_dl_entity *)server;
kernel/sched/ext/ext.c
3270
ext_server_pick_task(struct sched_dl_entity *dl_se, struct rq_flags *rf)
kernel/sched/ext/ext.c
3283
struct sched_dl_entity *dl_se = &rq->ext_server;
kernel/sched/fair.c
9957
fair_server_pick_task(struct sched_dl_entity *dl_se, struct rq_flags *rf)
kernel/sched/fair.c
9965
struct sched_dl_entity *dl_se = &rq->fair_server;
kernel/sched/sched.h
1192
struct sched_dl_entity ext_server;
kernel/sched/sched.h
1201
struct sched_dl_entity fair_server;
kernel/sched/sched.h
1226
struct sched_dl_entity *dl_server;
kernel/sched/sched.h
1348
struct sched_dl_entity *core_dl_server;
kernel/sched/sched.h
289
static inline bool dl_entity_is_special(const struct sched_dl_entity *dl_se)
kernel/sched/sched.h
2965
extern void init_dl_entity(struct sched_dl_entity *dl_se);
kernel/sched/sched.h
301
static inline bool dl_entity_preempt(const struct sched_dl_entity *a,
kernel/sched/sched.h
302
const struct sched_dl_entity *b)
kernel/sched/sched.h
364
extern s64 dl_scaled_delta_exec(struct rq *rq, struct sched_dl_entity *dl_se, s64 delta_exec);
kernel/sched/sched.h
411
extern void dl_server_update_idle(struct sched_dl_entity *dl_se, s64 delta_exec);
kernel/sched/sched.h
412
extern void dl_server_update(struct sched_dl_entity *dl_se, s64 delta_exec);
kernel/sched/sched.h
413
extern void dl_server_start(struct sched_dl_entity *dl_se);
kernel/sched/sched.h
414
extern void dl_server_stop(struct sched_dl_entity *dl_se);
kernel/sched/sched.h
415
extern void dl_server_init(struct sched_dl_entity *dl_se, struct rq *rq,
kernel/sched/sched.h
421
extern void __dl_server_attach_root(struct sched_dl_entity *dl_se, struct rq *rq);
kernel/sched/sched.h
422
extern int dl_server_apply_params(struct sched_dl_entity *dl_se,
kernel/sched/sched.h
424
extern int dl_server_attach_bw(struct sched_dl_entity *dl_se);
kernel/sched/sched.h
425
extern void dl_server_detach_bw(struct sched_dl_entity *dl_se);
kernel/sched/sched.h
426
extern int dl_server_swap_bw(struct sched_dl_entity *detach_se,
kernel/sched/sched.h
427
struct sched_dl_entity *attach_se);
kernel/sched/sched.h
429
static inline bool dl_server_active(struct sched_dl_entity *dl_se)
kernel/sched/sched.h
894
struct sched_dl_entity *curr;
kernel/trace/rv/monitors/deadline/deadline.h
140
static inline struct sched_dl_entity *get_server(struct task_struct *tsk, u8 type)
kernel/trace/rv/monitors/deadline/deadline.h
65
static inline int get_entity_id(struct sched_dl_entity *dl_se, int cpu, u8 type)
kernel/trace/rv/monitors/nomiss/nomiss.c
135
static void handle_dl_replenish(void *data, struct sched_dl_entity *dl_se,
kernel/trace/rv/monitors/nomiss/nomiss.c
142
static void handle_dl_throttle(void *data, struct sched_dl_entity *dl_se,
kernel/trace/rv/monitors/nomiss/nomiss.c
149
static void handle_dl_server_stop(void *data, struct sched_dl_entity *dl_se,
kernel/trace/rv/monitors/nomiss/nomiss.c
165
struct sched_dl_entity *dl_se = get_server(next, type);
kernel/trace/rv/monitors/nomiss/nomiss.c
22
typedef struct sched_dl_entity *monitor_target;