netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] [stable 2.6.27.y] don't take the mdio_lock in atl1e_probe
@ 2008-10-11 15:05 Jay Cliburn
  2008-10-11 18:08 ` David Miller
  0 siblings, 1 reply; 5+ messages in thread
From: Jay Cliburn @ 2008-10-11 15:05 UTC (permalink / raw)
  To: stable
  Cc: Matthew Wilcox, Jeff Garzik, Chris Snook, Jie Yang, netdev,
	Jay Cliburn, nm127, Andrew Morton

From: Matthew Wilcox <matthew@wil.cx>

Upstream commit: f382a0a8e9403c6d7f8b2cfa21e41fefb5d0c9bd

This fixes bug 11736.

http://marc.info/?l=linux-netdev&m=122367387219316&w=2

Lockdep warns about the mdio_lock taken with interrupts enabled then
later taken from interrupt context.  Initially, I considered changing
these to spin_lock_irq/spin_unlock_irq, but then I looked at
atl1e_phy_init() and saw that it calls msleep().  Sleeping while
holding a spinlock is not allowed either.

In the probe path, we haven't registered the interrupt handler, so
it can't poke at this card yet.  It's before we call register_netdev(),
so I don't think any other threads can reach this card either.  If I'm
right, we don't need a spinlock at all.

Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
---

Resending with correct -stable email address.

 drivers/net/atl1e/atl1e_main.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

diff --git a/drivers/net/atl1e/atl1e_main.c
b/drivers/net/atl1e/atl1e_main.c index 7685b99..9b60352 100644
--- a/drivers/net/atl1e/atl1e_main.c
+++ b/drivers/net/atl1e/atl1e_main.c
@@ -2390,9 +2390,7 @@ static int __devinit atl1e_probe(struct pci_dev
*pdev, }

        /* Init GPHY as early as possible due to power saving issue  */
-       spin_lock(&adapter->mdio_lock);
        atl1e_phy_init(&adapter->hw);
-       spin_unlock(&adapter->mdio_lock);
        /* reset the controller to
         * put the device in a known good starting state */
        err = atl1e_reset_hw(&adapter->hw);
--
1.5.5.1

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2008-10-15 22:51 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-10-11 15:05 [PATCH] [stable 2.6.27.y] don't take the mdio_lock in atl1e_probe Jay Cliburn
2008-10-11 18:08 ` David Miller
2008-10-15 22:15   ` [stable] " Greg KH
2008-10-15 22:41     ` David Miller
2008-10-15 22:47       ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).