From a54f8760993aed5e544b28efd69a3a020d775367 Mon Sep 17 00:00:00 2001
From: Charan Teja Reddy <charante@codeaurora.org>
Date: Tue, 6 Mar 2018 20:04:56 +0530
Subject: [PATCH] lrdp: iommu: check for invalid entries while page table
 parsing

Check for invalid entries, when extracting the pagetables from ramdump.

Change-Id: I35250c4c47af9046636dc135cda5f7a6f882cd69
Signed-off-by: Charan Teja Reddy <charante@codeaurora.org>
---
 linux-ramdump-parser-v2/aarch64iommulib.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/linux-ramdump-parser-v2/aarch64iommulib.py b/linux-ramdump-parser-v2/aarch64iommulib.py
index bd1d911..e4ed2cd 100644
--- a/linux-ramdump-parser-v2/aarch64iommulib.py
+++ b/linux-ramdump-parser-v2/aarch64iommulib.py
@@ -284,6 +284,10 @@ def get_mapping_info(ramdump, pg_table, index):
 
 def fl_entry(ramdump, fl_pte, skip_fl):
     fl_pg_table_entry = ramdump.read_u64(fl_pte)
+
+    if fl_pg_table_entry is None:
+        return (0, 0)
+
     sl_pte = fl_pg_table_entry & FLSL_BASE_MASK
 
     if skip_fl == 1:
-- 
GitLab