• T
    sched: Use rcu in sched_get_rr_param() · 1a551ae7
    Thomas Gleixner 提交于
    read_lock(&tasklist_lock) does not protect
    sys_sched_get_rr_param() against a concurrent update of the
    policy or scheduler parameters as do_sched_scheduler() does not
    take the tasklist_lock.
    
    The access to task->sched_class->get_rr_interval is protected by
    task_rq_lock(task).
    
    Use rcu_read_lock() to protect find_task_by_vpid() and prevent
    the task struct from going away.
    Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
    Cc: Peter Zijlstra <peterz@infradead.org>
    LKML-Reference: <20091209100706.862897167@linutronix.de>
    Signed-off-by: NIngo Molnar <mingo@elte.hu>
    1a551ae7
sched.c 268.5 KB