The patch titled
r8169: fix a race between PCI probe and dev_open
has been removed from the -mm tree. Its filename was
r8169-fix-a-race-between-pci-probe-and-dev_open.patch
This patch was dropped because an updated version will be merged
------------------------------------------------------
Subject: r8169: fix a race between PCI probe and dev_open
From: Francois Romieu <[EMAIL PROTECTED]>
Call chain:
-> rtl8169_init_one
-> register_netdev (dev_open starts to race...)
-> rtl8169_init_phy
-> rtl8169_set_speed
-> tp->set_speed
-> mod_timer(&tp->timer, ...) (if netif_running() is true)
As netif_running() is true just before dev->open() is issued and the
timer is initialized during dev->open, mod_timer() meets an uninitialized
tp->timer and oopses.
rtl8169_init_phy is only used on rtl8169_init_one so it's fine to never
ask it to activate the timer: the racing dev->open will do it anyway.
Signed-off-by: Francois Romieu <[EMAIL PROTECTED]>
Cc: Bernhard Walle <[EMAIL PROTECTED]>
Cc: Jeff Garzik <[EMAIL PROTECTED]>
Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
---
drivers/net/r8169.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff -puN drivers/net/r8169.c~r8169-fix-a-race-between-pci-probe-and-dev_open
drivers/net/r8169.c
--- a/drivers/net/r8169.c~r8169-fix-a-race-between-pci-probe-and-dev_open
+++ a/drivers/net/r8169.c
@@ -1448,7 +1448,7 @@ static void rtl8169_init_phy(struct net_
rtl8169_phy_reset(dev, tp);
- rtl8169_set_speed(dev, autoneg, speed, duplex);
+ tp->set_speed(dev, autoneg, speed, duplex);
if ((RTL_R8(PHYstatus) & TBI_Enable) && netif_msg_link(tp))
printk(KERN_INFO PFX "%s: TBI auto-negotiating\n", dev->name);
_
Patches currently in -mm which might be from [EMAIL PROTECTED] are
r8169-fix-a-race-between-pci-probe-and-dev_open.patch
git-netdev-all.patch
r8169-warning-fixes.patch
-
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html