projects
/
xen.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
2688967
)
xen: credit2: clear bit instead of skip step in runq_tickle()
author
Dario Faggioli
<dario.faggioli@citrix.com>
Wed, 15 Feb 2017 15:47:29 +0000
(15:47 +0000)
committer
George Dunlap
<george.dunlap@citrix.com>
Wed, 15 Feb 2017 15:58:16 +0000
(15:58 +0000)
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>
xen/common/sched_credit2.c
patch
|
blob
|
history
diff --git
a/xen/common/sched_credit2.c
b/xen/common/sched_credit2.c
index 741d372dac9953d0e0468d41f42a98cc7e375799..920a7cef950959c8b42265d4d7b515e600766c7a 100644
(file)
--- a/
xen/common/sched_credit2.c
+++ b/
xen/common/sched_credit2.c
@@
-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));