]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
sched/rt: Sum number of all children tasks in hierarhy at ->rt_nr_running
authorKirill Tkhai <tkhai@yandex.ru>
Fri, 14 Mar 2014 22:14:49 +0000 (02:14 +0400)
committerIngo Molnar <mingo@kernel.org>
Fri, 18 Apr 2014 10:07:25 +0000 (12:07 +0200)
commit22abdef37cebcdd4933c72339401a174b7d87768
treeb97925c04883e92c563e81b02a3f803fd838bb42
parent8698a745d800c59cd5a576398bdeccd578ac66f1
sched/rt: Sum number of all children tasks in hierarhy at ->rt_nr_running

{inc,dec}_rt_tasks() used to count entities which are directly queued
on the rt_rq. If an entity was not a task (i.e., it is some queue), its
children were not counted.

There is no problem here, but now we want to count number of all tasks
which are actually queued under the rt_rq in all the hierarchy (except
throttled rt queues).

Empty queues are not able to be queued and all of the places, which
use ->rt_nr_running, just compare it with zero, so we do not break
anything here.

Signed-off-by: Kirill Tkhai <tkhai@yandex.ru>
Reviewed-by: Preeti U Murthy <preeti@linux.vnet.ibm.com>
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/1394835289.18748.31.camel@HP-250-G1-Notebook-PC
Cc: linux-kernel@vger.kernel.org
[ Twiddled the changelog. ]
Signed-off-by: Ingo Molnar <mingo@kernel.org>
kernel/sched/rt.c