 5408399fcb
			
		
	
	5408399fcb
	
	
	
		
			
			When recursively deleting partitions, don't acquire the masters partition lock twice. Otherwise the process endy up in a deadlocked state. Signed-off-by: David Bauer <mail@david-bauer.net>
		
			
				
	
	
		
			25 lines
		
	
	
		
			800 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			800 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From: David Bauer <mail@david-bauer.net>
 | |
| Date: Wed, 17 Feb 2021 03:21:39 +0100
 | |
| Subject: [PATCH] mtd: don't lock when recursively deleting partitions
 | |
| 
 | |
| When recursively deleting partitions, don't acquire the masters
 | |
| partition lock twice. Otherwise the process endy up in a deadlocked
 | |
| state.
 | |
| 
 | |
| Signed-off-by: David Bauer <mail@david-bauer.net>
 | |
| ---
 | |
|  drivers/mtd/mtdpart.c | 2 +-
 | |
|  1 file changed, 1 insertion(+), 1 deletion(-)
 | |
| 
 | |
| --- a/drivers/mtd/mtdpart.c
 | |
| +++ b/drivers/mtd/mtdpart.c
 | |
| @@ -474,7 +474,7 @@ static int __del_mtd_partitions(struct m
 | |
|  
 | |
|  	list_for_each_entry_safe(child, next, &mtd->partitions, part.node) {
 | |
|  		if (mtd_has_partitions(child))
 | |
| -			del_mtd_partitions(child);
 | |
| +			__del_mtd_partitions(child);
 | |
|  
 | |
|  		pr_info("Deleting %s MTD partition\n", child->name);
 | |
|  		ret = del_mtd_device(child);
 |