diff --git a/[refs] b/[refs] index a657ec4d914f..c26419498b5f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 018a2212950457b1093e504cd834aa0fe749da6c +refs/heads/master: 2cd4d0ea19713304963dbb2de5073700bfe253f5 diff --git a/trunk/kernel/sched.c b/trunk/kernel/sched.c index cc6c1192c448..3eed860cf292 100644 --- a/trunk/kernel/sched.c +++ b/trunk/kernel/sched.c @@ -383,13 +383,12 @@ static inline unsigned long long rq_clock(struct rq *rq) */ unsigned long long cpu_clock(int cpu) { - struct rq *rq = cpu_rq(cpu); unsigned long long now; unsigned long flags; - spin_lock_irqsave(&rq->lock, flags); - now = rq_clock(rq); - spin_unlock_irqrestore(&rq->lock, flags); + local_irq_save(flags); + now = rq_clock(cpu_rq(cpu)); + local_irq_restore(flags); return now; }