hv:vtd: fix MISRA-C violations on pointer not checked for null before use

This patch fix MISRA-C violations in arch/x86/vtd.c
on Pointer not checked for null before use.

Tracked-On: #861
Signed-off-by: Tw <wei.tan@intel.com>
Acked-by: Anthony Xu <anthony.xu@intel.com>
This commit is contained in:
Tw 2018-12-20 09:48:57 +08:00 committed by wenlingz
parent 725e1921e5
commit a98a1a690c

View File

@ -992,12 +992,16 @@ static void do_action_for_iommus(void (*action)(struct dmar_drhd_rt *))
struct dmar_drhd_rt *dmar_unit; struct dmar_drhd_rt *dmar_unit;
uint32_t i; uint32_t i;
for (i = 0U; i < info->drhd_count; i++) { if (info == NULL) {
dmar_unit = &dmar_drhd_units[i]; pr_fatal("%s: can't find dmar info\n", __func__);
if (!dmar_unit->drhd->ignore) { } else {
action(dmar_unit); for (i = 0U; i < info->drhd_count; i++) {
} else { dmar_unit = &dmar_drhd_units[i];
dev_dbg(ACRN_DBG_IOMMU, "ignore dmar_unit @0x%x", dmar_unit->drhd->reg_base_addr); if (!dmar_unit->drhd->ignore) {
action(dmar_unit);
} else {
dev_dbg(ACRN_DBG_IOMMU, "ignore dmar_unit @0x%x", dmar_unit->drhd->reg_base_addr);
}
} }
} }
} }