blob: 61a80b5f358e4e33cf7ac07589a404c7d5ba5b4a [file] [log] [blame]
From: Florian Fainelli <f.fainelli@gmail.com>
Subject: scripts-gdb-add-a-radix-tree-parser-v2
Date: Wed, 5 Apr 2023 15:27:43 -0700
guard against a NULL node in the while loop
Link: https://lkml.kernel.org/r/20230405222743.1191674-1-f.fainelli@gmail.com
Signed-off-by: Kieran Bingham <kieran.bingham@linaro.org>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Cc: Jan Kiszka <jan.kiszka@siemens.com>
Cc: Kieran Bingham <kbingham@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
---
scripts/gdb/linux/radixtree.py | 3 +++
1 file changed, 3 insertions(+)
--- a/scripts/gdb/linux/radixtree.py~scripts-gdb-add-a-radix-tree-parser-v2
+++ a/scripts/gdb/linux/radixtree.py
@@ -58,6 +58,9 @@ def lookup(root, index):
offset = (index >> node['shift']) & constants.LX_RADIX_TREE_MAP_MASK
slot = node['slots'][offset]
+ if slot == 0:
+ return None
+
node = slot.cast(node.type.pointer()).dereference()
if node == 0:
return None
_