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