mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			746 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			746 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 600eecf6486e7bd0f752863800296f99fe6ab05a 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
 | |
| @@ -200,6 +200,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;
 |