12345678910111213141516171819202122232425262728 |
- From e48f4b37e5fbb039bee4fde22469f383cc98a1d8 Mon Sep 17 00:00:00 2001
- From: Phil Elwell <phil@raspberrypi.org>
- Date: Fri, 13 Mar 2015 12:43:36 +0000
- Subject: [PATCH 179/381] Protect __release_resource against resources without
- parents
- Without this patch, removing a device tree overlay can crash here.
- Signed-off-by: Phil Elwell <phil@raspberrypi.org>
- ---
- kernel/resource.c | 6 ++++++
- 1 file changed, 6 insertions(+)
- --- a/kernel/resource.c
- +++ b/kernel/resource.c
- @@ -237,6 +237,12 @@ static int __release_resource(struct res
- {
- struct resource *tmp, **p;
-
- + if (!old->parent) {
- + WARN(old->sibling, "sibling but no parent");
- + if (old->sibling)
- + return -EINVAL;
- + return 0;
- + }
- p = &old->parent->child;
- for (;;) {
- tmp = *p;
|