• Dmitry Adamushko's avatar
    sched: fix goto retry in pick_next_task_rt() · 326587b8
    Dmitry Adamushko authored
    looking at it one more time:
    
    (1) it looks to me that there is no need to call
    sched_rt_ratio_exceeded() from pick_next_rt_entity()
    
    - [ for CONFIG_FAIR_GROUP_SCHED ] queues with rt_rq->rt_throttled are
    not within this 'tree-like hierarchy' (or whatever we should call it
    :-)
    
    - there is also no need to re-check 'rt_rq->rt_time > ratio' at this
    point as 'rt_rq->rt_time' couldn't have been increased since the last
    call to update_curr_rt() (which obviously calls
    sched_rt_ratio_esceeded())
    well, it might be that 'ratio' for this rt_rq has been re-configured
    (and the period over which this rt_rq was active has not yet been
    finished)... but I don't think we should really take this into
    account.
    
    (2) now pick_next_rt_entity() must never return NULL, so let's change
    pick_next_task_rt() accordingly.
    Signed-off-by: default avatarDmitry Adamushko <dmitry.adamushko@gmail.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    326587b8
sched_rt.c 27.4 KB