mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-22 09:17:58 +00:00
hv:fix return value violations for vpic/vioapic
-- Change these APIs to void type, add pre-conditions, and move parameter-check to upper-layer functions. handle_vpic_irqline vpic_set_irqstate vpic_assert_irq vpic_deassert_irq vpic_pulse_irq vpic_get_irq_trigger handle_vioapic_irqline vioapic_assert_irq vioapic_deassert_irq vioapic_pulse_irq -- Remove dead code vpic_set_irq_trigger v1-->v2: add cleanup vpic change some APIs to void type, add pre-conditions, and move the parameter-check to upper-layer functions. Signed-off-by: Mingqiang Chi <mingqiang.chi@intel.com> Acked-by: Anthony Xu <anthony.xu@intel.com>
This commit is contained in:
@@ -896,7 +896,8 @@ int ptdev_add_intx_remapping(struct vm *vm,
|
||||
{
|
||||
struct ptdev_remapping_info *entry;
|
||||
|
||||
if (vm == NULL) {
|
||||
if (vm == NULL || (!pic_pin && virt_pin >= vioapic_pincount(vm))
|
||||
|| (pic_pin && virt_pin >= vpic_pincount())) {
|
||||
pr_err("ptdev_add_intx_remapping fails!\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
Reference in New Issue
Block a user