As usual these patches were extracted and rebased from the raspberry pi repo: https://github.com/raspberrypi/linux/tree/rpi-4.4.y Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
		
			
				
	
	
		
			29 lines
		
	
	
		
			749 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			749 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
From b20701a18267d97ae47407f713bda22e2b647bc1 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/423] 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;
 |