Skip to content

Commit d586563

Browse files
binbinwu1wenlingz
authored andcommitted
hv: assign: remove added ptirq entries if fails to add all
When adding ptirq entries, either successes with all number of entries added or fails with none entries addes. So remove added ptirq entries if error occurs during the process. Tracked-On: #861 Signed-off-by: Binbin Wu <binbin.wu@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com>
1 parent d48dc38 commit d586563

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

hypervisor/arch/x86/assign.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -755,6 +755,10 @@ int32_t ptirq_add_msix_remapping(struct acrn_vm *vm, uint16_t virt_bdf,
755755
vector_added++;
756756
}
757757

758+
if (vector_added != vector_count) {
759+
ptirq_remove_msix_remapping(vm, virt_bdf, vector_added);
760+
}
761+
758762
return (vector_added == vector_count) ? 0 : -ENODEV;
759763
}
760764

0 commit comments

Comments
 (0)