From 06b01c320bf8bd005c441d01d6c73af6099cc5ae Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Wed, 13 Aug 2008 09:56:15 +0100 Subject: [PATCH] vtd: Add checking on return value of init_vtd_hw() This ensures correct actions will be taken if init_vtd_hw() fails. Especially, when 'iommu=force' is used, Xen should not boot if init_vtd_hw() fails. Signed-off-by: Weidong Han --- xen/drivers/passthrough/vtd/iommu.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c index d53140b7b0..36bdafbe5b 100644 --- a/xen/drivers/passthrough/vtd/iommu.c +++ b/xen/drivers/passthrough/vtd/iommu.c @@ -1789,7 +1789,8 @@ int intel_vtd_setup(void) memset(domid_bitmap, 0, domid_bitmap_size / 8); set_bit(0, domid_bitmap); - init_vtd_hw(); + if ( init_vtd_hw() ) + goto error; register_keyhandler('V', dump_iommu_info, "dump iommu info"); -- 2.30.2