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 --- |