mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
xen: sched: refactor the ASSERTs around vcpu_deassing()
It is all the time that we call vcpu_deassing() that the vcpu _must_ be assigned to a pCPU, and hence that such pCPU can't be free. Therefore, move the ASSERT-s which check for these properties in that function, where they belong better. Signed-off-by: Dario Faggioli <dfaggioli@suse.com> Reviewed-by: George Dunlap <george.dunlap@citix.com> Message-Id: <156412236781.2385.9110155201477198899.stgit@Palanthas>
This commit is contained in:
1 parent
faa2c904fb
commit
8d54a6adf4
1 file changed
+2
-3
@@ -368,6 +368,8 @@ static bool vcpu_deassign(struct null_private *prv, struct vcpu *v)
|
||||
struct null_vcpu *wvc;
|
||||
|
||||
ASSERT(list_empty(&null_vcpu(v)->waitq_elem));
|
||||
ASSERT(per_cpu(npc, v->processor).vcpu == v);
|
||||
ASSERT(!cpumask_test_cpu(v->processor, &prv->cpus_free));
|
||||
|
||||
per_cpu(npc, cpu).vcpu = NULL;
|
||||
cpumask_set_cpu(cpu, &prv->cpus_free);
|
||||
@@ -529,9 +531,6 @@ static void null_vcpu_remove(const struct scheduler *ops, struct vcpu *v)
|
||||
goto out;
|
||||
}
|
||||
|
||||
ASSERT(per_cpu(npc, v->processor).vcpu == v);
|
||||
ASSERT(!cpumask_test_cpu(v->processor, &prv->cpus_free));
|
||||
|
||||
vcpu_deassign(prv, v);
|
||||
|
||||
out:
|
||||
|
||||