|
@@ -692,6 +692,7 @@ static inline int cpu_of(struct rq *rq)
|
|
|
#define this_rq() (&__get_cpu_var(runqueues))
|
|
|
#define task_rq(p) cpu_rq(task_cpu(p))
|
|
|
#define cpu_curr(cpu) (cpu_rq(cpu)->curr)
|
|
|
+#define raw_rq() (&__raw_get_cpu_var(runqueues))
|
|
|
|
|
|
inline void update_rq_clock(struct rq *rq)
|
|
|
{
|
|
@@ -6669,7 +6670,7 @@ EXPORT_SYMBOL(yield);
|
|
|
*/
|
|
|
void __sched io_schedule(void)
|
|
|
{
|
|
|
- struct rq *rq = &__raw_get_cpu_var(runqueues);
|
|
|
+ struct rq *rq = raw_rq();
|
|
|
|
|
|
delayacct_blkio_start();
|
|
|
atomic_inc(&rq->nr_iowait);
|
|
@@ -6681,7 +6682,7 @@ EXPORT_SYMBOL(io_schedule);
|
|
|
|
|
|
long __sched io_schedule_timeout(long timeout)
|
|
|
{
|
|
|
- struct rq *rq = &__raw_get_cpu_var(runqueues);
|
|
|
+ struct rq *rq = raw_rq();
|
|
|
long ret;
|
|
|
|
|
|
delayacct_blkio_start();
|