rt.c (71d29747b0e26f36a50e6a65dc0191ca742b9222) rt.c (821aecd09e5ad2f8d4c3d8195333d272b392f7d3)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Real-Time Scheduling Class (mapped to the SCHED_FIFO and SCHED_RR
4 * policies)
5 */
6#include "sched.h"
7
8#include "pelt.h"

--- 1705 unchanged lines hidden (view full) ---

1714 * rt task
1715 */
1716 if (rq->curr->sched_class != &rt_sched_class)
1717 update_rt_rq_load_avg(rq_clock_pelt(rq), rq, 0);
1718
1719 rt_queue_push_tasks(rq);
1720}
1721
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Real-Time Scheduling Class (mapped to the SCHED_FIFO and SCHED_RR
4 * policies)
5 */
6#include "sched.h"
7
8#include "pelt.h"

--- 1705 unchanged lines hidden (view full) ---

1714 * rt task
1715 */
1716 if (rq->curr->sched_class != &rt_sched_class)
1717 update_rt_rq_load_avg(rq_clock_pelt(rq), rq, 0);
1718
1719 rt_queue_push_tasks(rq);
1720}
1721
1722static struct sched_rt_entity *pick_next_rt_entity(struct rq *rq,
1723 struct rt_rq *rt_rq)
1722static struct sched_rt_entity *pick_next_rt_entity(struct rt_rq *rt_rq)
1724{
1725 struct rt_prio_array *array = &rt_rq->active;
1726 struct sched_rt_entity *next = NULL;
1727 struct list_head *queue;
1728 int idx;
1729
1730 idx = sched_find_first_bit(array->bitmap);
1731 BUG_ON(idx >= MAX_RT_PRIO);

--- 5 unchanged lines hidden (view full) ---

1737}
1738
1739static struct task_struct *_pick_next_task_rt(struct rq *rq)
1740{
1741 struct sched_rt_entity *rt_se;
1742 struct rt_rq *rt_rq = &rq->rt;
1743
1744 do {
1723{
1724 struct rt_prio_array *array = &rt_rq->active;
1725 struct sched_rt_entity *next = NULL;
1726 struct list_head *queue;
1727 int idx;
1728
1729 idx = sched_find_first_bit(array->bitmap);
1730 BUG_ON(idx >= MAX_RT_PRIO);

--- 5 unchanged lines hidden (view full) ---

1736}
1737
1738static struct task_struct *_pick_next_task_rt(struct rq *rq)
1739{
1740 struct sched_rt_entity *rt_se;
1741 struct rt_rq *rt_rq = &rq->rt;
1742
1743 do {
1745 rt_se = pick_next_rt_entity(rq, rt_rq);
1744 rt_se = pick_next_rt_entity(rt_rq);
1746 BUG_ON(!rt_se);
1747 rt_rq = group_rt_rq(rt_se);
1748 } while (rt_rq);
1749
1750 return rt_task_of(rt_se);
1751}
1752
1753static struct task_struct *pick_task_rt(struct rq *rq)

--- 1251 unchanged lines hidden ---
1745 BUG_ON(!rt_se);
1746 rt_rq = group_rt_rq(rt_se);
1747 } while (rt_rq);
1748
1749 return rt_task_of(rt_se);
1750}
1751
1752static struct task_struct *pick_task_rt(struct rq *rq)

--- 1251 unchanged lines hidden ---