mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 14:34:27 -05:00 
			
		
		
		
	Refresh patches. Compile-tested on octeon and x86/64. Runtime-tested on octeon and x86/64. Fixes CVE-2017-11600. Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
		
			
				
	
	
		
			15 lines
		
	
	
		
			386 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			386 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
 | 
						|
+++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
 | 
						|
@@ -97,7 +97,10 @@ static int mtk_mdio_busy_wait(struct mtk
 | 
						|
 			return 0;
 | 
						|
 		if (time_after(jiffies, t_start + PHY_IAC_TIMEOUT))
 | 
						|
 			break;
 | 
						|
-		usleep_range(10, 20);
 | 
						|
+		if (in_atomic())
 | 
						|
+			udelay(10);
 | 
						|
+		else
 | 
						|
+			usleep_range(10, 20);
 | 
						|
 	}
 | 
						|
 
 | 
						|
 	dev_err(eth->dev, "mdio: MDIO timeout\n");
 |