mirror of https://gitee.com/openkylin/linux.git
sched: Hide runqueues from direct reference at source code level for __raw_get_cpu_var()
Hide __raw_get_cpu_var() as well - thus all the direct references to runqueues will abstracted out. Signed-off-by: Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp> LKML-Reference: <20090629.144457.886429910353660979.mitake@dcl.info.waseda.ac.jp> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
348b346b23
commit
54d35f29f4
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue