diff --git a/linux-ramdump-parser-v2/iommulib.py b/linux-ramdump-parser-v2/iommulib.py index 9d9f30767b0397f56a3c72100f19cd22fa4e6a79..e807d41b577f79912a93109a6925e150081bb985 100644 --- a/linux-ramdump-parser-v2/iommulib.py +++ b/linux-ramdump-parser-v2/iommulib.py @@ -84,8 +84,12 @@ class IommuLib(object): 'struct iommu_group', 'devices') dev = self.ramdump.read_structure_field( dev_list, 'struct list_head', 'next') - client_name = self.ramdump.read_structure_cstring( - dev, 'struct iommu_device', 'name') + if self.ramdump.kernel_version >= (4, 14): + client_name = self.ramdump.read_structure_cstring( + dev, 'struct group_device', 'name') + else: + client_name = self.ramdump.read_structure_cstring( + dev, 'struct iommu_device', 'name') else: """Older kernel versions have the field 'dev' instead of 'iommu_group'.