Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 257160
b: refs/heads/master
c: 1c09ab0
h: refs/heads/master
v: v3
  • Loading branch information
Yong Zhang authored and Ingo Molnar committed Jul 1, 2011
1 parent f146b8d commit 40789b0
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 307bf9803f25a8a3f53c1012110fb74e2f893eb0
refs/heads/master: 1c09ab0d257317f97e8629a3d0c8713d6dd9de4c
1 change: 1 addition & 0 deletions trunk/kernel/sched_autogroup.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ struct autogroup {
int nice;
};

static inline bool task_group_is_autogroup(struct task_group *tg);
static inline struct task_group *
autogroup_task_group(struct task_struct *p, struct task_group *tg);

Expand Down
22 changes: 17 additions & 5 deletions trunk/kernel/sched_rt.c
Original file line number Diff line number Diff line change
Expand Up @@ -185,11 +185,23 @@ static inline u64 sched_rt_period(struct rt_rq *rt_rq)

typedef struct task_group *rt_rq_iter_t;

#define for_each_rt_rq(rt_rq, iter, rq) \
for (iter = list_entry_rcu(task_groups.next, typeof(*iter), list); \
(&iter->list != &task_groups) && \
(rt_rq = iter->rt_rq[cpu_of(rq)]); \
iter = list_entry_rcu(iter->list.next, typeof(*iter), list))
static inline struct task_group *next_task_group(struct task_group *tg)
{
do {
tg = list_entry_rcu(tg->list.next,
typeof(struct task_group), list);
} while (&tg->list != &task_groups && task_group_is_autogroup(tg));

if (&tg->list == &task_groups)
tg = NULL;

return tg;
}

#define for_each_rt_rq(rt_rq, iter, rq) \
for (iter = container_of(&task_groups, typeof(*iter), list); \
(iter = next_task_group(iter)) && \
(rt_rq = iter->rt_rq[cpu_of(rq)]);)

static inline void list_add_leaf_rt_rq(struct rt_rq *rt_rq)
{
Expand Down

0 comments on commit 40789b0

Please sign in to comment.