mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-06-20 12:42:54 +00:00
hv: virq: refine hypervisor/arch/x86/virq.c
The MISRA-C Standards suggests use brackets to clarify the precedence order of logical conjunctions. Tracked-On: #861 Acked-by: Eddie Dong <eddie.dong@intel.com> Signed-off-by: Tao Yuhong <yuhong.tao@intel.com>
This commit is contained in:
parent
7ebc4877c8
commit
7a930d8833
@ -131,7 +131,7 @@ static int32_t vcpu_inject_vlapic_int(struct acrn_vcpu *vcpu)
|
|||||||
* through the local APIC.
|
* through the local APIC.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (!(vector >= 16U && vector <= 255U)) {
|
if (!((vector >= 16U) && (vector <= 255U))) {
|
||||||
dev_dbg(ACRN_DBG_INTR, "invalid vector %d from local APIC", vector);
|
dev_dbg(ACRN_DBG_INTR, "invalid vector %d from local APIC", vector);
|
||||||
ret = -1;
|
ret = -1;
|
||||||
} else {
|
} else {
|
||||||
@ -204,15 +204,12 @@ int32_t vcpu_queue_exception(struct acrn_vcpu *vcpu, uint32_t vector, uint32_t e
|
|||||||
* double fault */
|
* double fault */
|
||||||
prev_class = get_excep_class(prev_vector);
|
prev_class = get_excep_class(prev_vector);
|
||||||
new_class = get_excep_class(vector);
|
new_class = get_excep_class(vector);
|
||||||
if (prev_vector == IDT_DF &&
|
if ((prev_vector == IDT_DF) && (new_class != EXCEPTION_CLASS_BENIGN)) {
|
||||||
new_class != EXCEPTION_CLASS_BENIGN) {
|
|
||||||
/* triple fault happen - shutdwon mode */
|
/* triple fault happen - shutdwon mode */
|
||||||
vcpu_make_request(vcpu, ACRN_REQUEST_TRP_FAULT);
|
vcpu_make_request(vcpu, ACRN_REQUEST_TRP_FAULT);
|
||||||
return 0;
|
return 0;
|
||||||
} else if ((prev_class == EXCEPTION_CLASS_CONT &&
|
} else if (((prev_class == EXCEPTION_CLASS_CONT) && (new_class == EXCEPTION_CLASS_CONT)) ||
|
||||||
new_class == EXCEPTION_CLASS_CONT) ||
|
((prev_class == EXCEPTION_CLASS_PF) && (new_class != EXCEPTION_CLASS_BENIGN))) {
|
||||||
(prev_class == EXCEPTION_CLASS_PF &&
|
|
||||||
new_class != EXCEPTION_CLASS_BENIGN)) {
|
|
||||||
/* generate double fault */
|
/* generate double fault */
|
||||||
vector = IDT_DF;
|
vector = IDT_DF;
|
||||||
err_code = 0U;
|
err_code = 0U;
|
||||||
|
Loading…
Reference in New Issue
Block a user