scheduler: refine make_reschedule_request

just use pcpu_id for make_reschedule_request is enough

Tracked-On: #1842
Signed-off-by: Jason Chen CJ <jason.cj.chen@intel.com>
Acked-by: Anthony Xu <anthony.xu@intel.com>
Acked-by: Eddie Dong <edide.dong@intel.com>
This commit is contained in:
Jason Chen CJ
2018-12-20 13:09:58 +08:00
committed by wenlingz
parent 6d67364881
commit 8aae0dff87
3 changed files with 8 additions and 8 deletions

View File

@@ -573,7 +573,7 @@ void pause_vcpu(struct acrn_vcpu *vcpu, enum vcpu_state new_state)
if (atomic_load32(&vcpu->running) == 1U) {
remove_from_cpu_runqueue(&vcpu->sched_obj, vcpu->pcpu_id);
make_reschedule_request(vcpu);
make_reschedule_request(vcpu->pcpu_id);
release_schedule_lock(vcpu->pcpu_id);
if (vcpu->pcpu_id != pcpu_id) {
@@ -595,7 +595,7 @@ void resume_vcpu(struct acrn_vcpu *vcpu)
if (vcpu->state == VCPU_RUNNING) {
add_to_cpu_runqueue(&vcpu->sched_obj, vcpu->pcpu_id);
make_reschedule_request(vcpu);
make_reschedule_request(vcpu->pcpu_id);
}
release_schedule_lock(vcpu->pcpu_id);
}
@@ -607,7 +607,7 @@ void schedule_vcpu(struct acrn_vcpu *vcpu)
get_schedule_lock(vcpu->pcpu_id);
add_to_cpu_runqueue(&vcpu->sched_obj, vcpu->pcpu_id);
make_reschedule_request(vcpu);
make_reschedule_request(vcpu->pcpu_id);
release_schedule_lock(vcpu->pcpu_id);
}