Skip to content

Commit

Permalink
sched: clean up find_lock_lowest_rq()
Browse files Browse the repository at this point in the history
clean up find_lock_lowest_rq().

Signed-off-by: Ingo Molnar <mingo@elte.hu>
  • Loading branch information
Ingo Molnar committed Jan 25, 2008
1 parent 79064fb commit 4df64c0
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions kernel/sched_rt.c
Original file line number Diff line number Diff line change
Expand Up @@ -438,12 +438,11 @@ static int find_lowest_rq(struct task_struct *task)
}

/* Will lock the rq it finds */
static struct rq *find_lock_lowest_rq(struct task_struct *task,
struct rq *rq)
static struct rq *find_lock_lowest_rq(struct task_struct *task, struct rq *rq)
{
struct rq *lowest_rq = NULL;
int cpu;
int tries;
int cpu;

for (tries = 0; tries < RT_MAX_TRIES; tries++) {
cpu = find_lowest_rq(task);
Expand All @@ -462,9 +461,11 @@ static struct rq *find_lock_lowest_rq(struct task_struct *task,
* Also make sure that it wasn't scheduled on its rq.
*/
if (unlikely(task_rq(task) != rq ||
!cpu_isset(lowest_rq->cpu, task->cpus_allowed) ||
!cpu_isset(lowest_rq->cpu,
task->cpus_allowed) ||
task_running(rq, task) ||
!task->se.on_rq)) {

spin_unlock(&lowest_rq->lock);
lowest_rq = NULL;
break;
Expand Down

0 comments on commit 4df64c0

Please sign in to comment.