From 525a2435f1802e2dba45a46ded0cdea1dfbb323e Mon Sep 17 00:00:00 2001 From: Ankur Bansal <ankban@codeaurora.org> Date: Thu, 22 Mar 2018 11:10:12 +0530 Subject: [PATCH] lrdp_v2 : fix iommu page table parsing 'struct iommu_device' is renamed to 'struct group_device' in kernel 4.14. Change-Id: Ie1f8e25a5865b507de8270a2aee4aa6efc98660d --- linux-ramdump-parser-v2/iommulib.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/linux-ramdump-parser-v2/iommulib.py b/linux-ramdump-parser-v2/iommulib.py index 9d9f307..e807d41 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'. -- GitLab