mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
xen: credit2: clear bit instead of skip step in runq_tickle()
Since we are doing cpumask manipulation already, clear a bit in the mask at once. Doing that will save us an if, later in the code. No functional change intended. Signed-off-by: Dario Faggioli <dario.faggioli@citrix.com> Reviewed-by: George Dunlap <george.dunlap@citrix.com>
This commit is contained in:
1 parent
268896781b
commit
e58b6d95e8
1 file changed
+2
-3
@@ -991,7 +991,7 @@ runq_tickle(const struct scheduler *ops, struct csched2_vcpu *new, s_time_t now)
|
||||
cpumask_andnot(&mask, &rqd->active, &rqd->idle);
|
||||
cpumask_andnot(&mask, &mask, &rqd->tickled);
|
||||
cpumask_and(&mask, &mask, cpumask_scratch_cpu(cpu));
|
||||
if ( cpumask_test_cpu(cpu, &mask) )
|
||||
if ( __cpumask_test_and_clear_cpu(cpu, &mask) )
|
||||
{
|
||||
cur = CSCHED2_VCPU(curr_on_cpu(cpu));
|
||||
burn_credits(rqd, cur, now);
|
||||
@@ -1007,8 +1007,7 @@ runq_tickle(const struct scheduler *ops, struct csched2_vcpu *new, s_time_t now)
|
||||
for_each_cpu(i, &mask)
|
||||
{
|
||||
/* Already looked at this one above */
|
||||
if ( i == cpu )
|
||||
continue;
|
||||
ASSERT(i != cpu);
|
||||
|
||||
cur = CSCHED2_VCPU(curr_on_cpu(i));
|
||||
|
||||
|
||||