diff options
| -rw-r--r-- | arch/x86/kernel/amd_iommu_init.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/kernel/amd_iommu_init.c b/arch/x86/kernel/amd_iommu_init.c index 53f93db54c4d..a3a2b98bb39e 100644 --- a/arch/x86/kernel/amd_iommu_init.c +++ b/arch/x86/kernel/amd_iommu_init.c | |||
| @@ -906,6 +906,8 @@ static int __init init_unity_map_range(struct ivmd_header *m) | |||
| 906 | 906 | ||
| 907 | switch (m->type) { | 907 | switch (m->type) { |
| 908 | default: | 908 | default: |
| 909 | kfree(e); | ||
| 910 | return 0; | ||
| 909 | case ACPI_IVMD_TYPE: | 911 | case ACPI_IVMD_TYPE: |
| 910 | e->devid_start = e->devid_end = m->devid; | 912 | e->devid_start = e->devid_end = m->devid; |
| 911 | break; | 913 | break; |
