lib/env_dpdk: add a valid check before fclose

Change-Id: I43fc46500aa95a1f34365d0ac269dc1aa4b4bfa6
Signed-off-by: GangCao <gang.cao@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15955
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
This commit is contained in:
GangCao 2022-12-15 01:12:22 -05:00 committed by Tomasz Zawadzki
parent 1450c5470b
commit 4f4bf8c482

View File

@ -172,7 +172,11 @@ get_iommu_width(void)
FILE *file = fopen(filename, "r");
uint64_t cap_reg = 0;
if (file != NULL && fscanf(file, "%" PRIx64, &cap_reg) == 1) {
if (file == NULL) {
continue;
}
if (fscanf(file, "%" PRIx64, &cap_reg) == 1) {
if (strstr(filename, "intel-iommu") != NULL) {
/* We have an Intel IOMMU */
int mgaw = ((cap_reg & VTD_CAP_MGAW_MASK) >> VTD_CAP_MGAW_SHIFT) + 1;