diff mbox series

[5/9] fast-reboot: occ: Only delete /ibm, opal/power-mgt nodes if they exist

Message ID 20180319045420.22046-6-cyril.bur@au1.ibm.com
State Accepted
Headers show
Series Coverity fixes | expand

Commit Message

Cyril Bur March 19, 2018, 4:54 a.m. UTC
Fixes: ac4272bf ("fast-reboot: occ: Delete OCC child nodes in /ibm, opal/power-mgt")
Fixes: CID 263053
Signed-off-by: Cyril Bur <cyril.bur@au1.ibm.com>
---
 hw/occ.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)
diff mbox series

Patch

diff --git a/hw/occ.c b/hw/occ.c
index 37cf73c3..85ffc2cc 100644
--- a/hw/occ.c
+++ b/hw/occ.c
@@ -1680,12 +1680,14 @@  void occ_pstates_init(void)
 				};
 
 		power_mgt = dt_find_by_path(dt_root, "/ibm,opal/power-mgt");
-		for (i = 0; i < ARRAY_SIZE(props); i++)
-			dt_check_del_prop(power_mgt, props[i]);
+		if (power_mgt) {
+			for (i = 0; i < ARRAY_SIZE(props); i++)
+				dt_check_del_prop(power_mgt, props[i]);
 
-		dt_for_each_child(power_mgt, child)
-			if (!strncmp(child->name, "occ", 3))
-				dt_free(child);
+			dt_for_each_child(power_mgt, child)
+				if (!strncmp(child->name, "occ", 3))
+					dt_free(child);
+		}
 	}
 
 	switch (proc_gen) {