mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	Rebased RPi foundation patches on linux 5.10.59, removed applied and reverted patches, wireless patches and defconfig patches. bcm2708: boot tested on RPi B+ v1.2 bcm2709: boot tested on RPi 4B v1.1 4G bcm2711: boot tested on RPi 4B v1.1 4G Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
		
			
				
	
	
		
			29 lines
		
	
	
		
			747 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			747 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
From f146f2bb597fe00b6c2e5da169a766dc8ab2a4fa Mon Sep 17 00:00:00 2001
 | 
						|
From: Phil Elwell <phil@raspberrypi.org>
 | 
						|
Date: Fri, 13 Mar 2015 12:43:36 +0000
 | 
						|
Subject: [PATCH] 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
 | 
						|
@@ -214,6 +214,12 @@ static int __release_resource(struct res
 | 
						|
 {
 | 
						|
 	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;
 |