[kernel] r7647 - in dists/trunk/linux-2.6/debian: . patches/bugfix patches/series

maximilian attems maks-guest at costa.debian.org
Tue Oct 24 15:21:01 UTC 2006


Author: maks-guest
Date: Tue Oct 24 15:21:00 2006
New Revision: 7647

Added:
   dists/trunk/linux-2.6/debian/patches/bugfix/net-r8169-hotplug_loop.patch
Modified:
   dists/trunk/linux-2.6/debian/changelog
   dists/trunk/linux-2.6/debian/patches/series/4

Log:
another r8169 upstream fix


Modified: dists/trunk/linux-2.6/debian/changelog
==============================================================================
--- dists/trunk/linux-2.6/debian/changelog	(original)
+++ dists/trunk/linux-2.6/debian/changelog	Tue Oct 24 15:21:00 2006
@@ -22,8 +22,9 @@
   * Add upstream forcedeth swsusp support.
   * r8169: PCI ID for Corega Gigabit network card.
   * r8169: the MMIO region of the 8167 stands behin BAR#1.
+  * r8169: Add upstream fix for infinite loop during hotplug.
 
- -- maximilian attems <maks at sternwelten.at>  Tue, 24 Oct 2006 17:15:59 +0200
+ -- maximilian attems <maks at sternwelten.at>  Tue, 24 Oct 2006 17:19:51 +0200
 
 linux-2.6 (2.6.18-3) unstable; urgency=low
 

Added: dists/trunk/linux-2.6/debian/patches/bugfix/net-r8169-hotplug_loop.patch
==============================================================================
--- (empty file)
+++ dists/trunk/linux-2.6/debian/patches/bugfix/net-r8169-hotplug_loop.patch	Tue Oct 24 15:21:00 2006
@@ -0,0 +1,36 @@
+From netdev-owner at vger.kernel.org Fri Oct 13 07:35:57 2006
+Date: Thu, 12 Oct 2006 22:30:46 +0200
+From: Francois Romieu <romieu at fr.zoreil.com>
+
+Arnaud Patard:
+      r8169: fix infinite loop during hotplug
+
+diff --git a/drivers/net/r8169.c b/drivers/net/r8169.c
+index 4c47c5b..c2c9a86 100644
+--- a/drivers/net/r8169.c
++++ b/drivers/net/r8169.c
+@@ -2701,6 +2702,7 @@ static void rtl8169_down(struct net_devi
+ 	struct rtl8169_private *tp = netdev_priv(dev);
+ 	void __iomem *ioaddr = tp->mmio_addr;
+ 	unsigned int poll_locked = 0;
++	unsigned int intrmask;
+ 
+ 	rtl8169_delete_timer(dev);
+ 
+@@ -2739,8 +2741,11 @@ core_down:
+ 	 * 2) dev->change_mtu
+ 	 *    -> rtl8169_poll can not be issued again and re-enable the
+ 	 *       interruptions. Let's simply issue the IRQ down sequence again.
++	 *
++	 * No loop if hotpluged or major error (0xffff).
+ 	 */
+-	if (RTL_R16(IntrMask))
++	intrmask = RTL_R16(IntrMask);
++	if (intrmask && (intrmask != 0xffff))
+ 		goto core_down;
+ 
+ 	rtl8169_tx_clear(tp);
+-- 
+Ueimor
+
+

Modified: dists/trunk/linux-2.6/debian/patches/series/4
==============================================================================
--- dists/trunk/linux-2.6/debian/patches/series/4	(original)
+++ dists/trunk/linux-2.6/debian/patches/series/4	Tue Oct 24 15:21:00 2006
@@ -6,3 +6,4 @@
 + features/net-forcedeth-swsusp.patch
 + bugfix/net-r8169-mmio8167.patch
 + features/net-r8169-pci_id-corega.patch
++ bugfix/net-r8169-hotplug_loop.patch



More information about the Kernel-svn-changes mailing list