From fd4dd0612e2b97840bb5ca1699ff7d779704c4a9 Mon Sep 17 00:00:00 2001 From: Phil Elwell Date: Fri, 13 Mar 2015 12:43:36 +0000 Subject: [PATCH 0066/1002] Protect __release_resource against resources without parents Without this patch, removing a device tree overlay can crash here. Signed-off-by: Phil Elwell --- kernel/resource.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kernel/resource.c b/kernel/resource.c index e3f5680a564c..ded9cf87d603 100644 --- a/kernel/resource.c +++ b/kernel/resource.c @@ -200,6 +200,12 @@ static int __release_resource(struct resource *old, bool release_child) { struct resource *tmp, **p, *chd; + if (!old->parent) { + WARN(old->sibling, "sibling but no parent"); + if (old->sibling) + return -EINVAL; + return 0; + } p = &old->parent->child; for (;;) { tmp = *p; -- 2.44.0