From: Jay Cliburn <jacliburn@bellsouth.net>
To: stable@kernel.org
Cc: Matthew Wilcox <willy@linux.intel.com>,
Jeff Garzik <jgarzik@redhat.com>, Chris Snook <csnook@redhat.com>,
Jie Yang <jie.yang@atheros.com>,
netdev@vger.kernel.org, Jay Cliburn <jcliburn@gmail.com>,
nm127@freemail.hu, Andrew Morton <akpm@linux-foundation.org>
Subject: [PATCH] [stable 2.6.27.y] don't take the mdio_lock in atl1e_probe
Date: Sat, 11 Oct 2008 10:05:01 -0500 [thread overview]
Message-ID: <20081011100501.7ff818ce@osprey.hogchain.net> (raw)
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
next reply other threads:[~2008-10-11 15:05 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-10-11 15:05 Jay Cliburn [this message]
2008-10-11 18:08 ` [PATCH] [stable 2.6.27.y] don't take the mdio_lock in atl1e_probe David Miller
2008-10-15 22:15 ` [stable] " Greg KH
2008-10-15 22:41 ` David Miller
2008-10-15 22:47 ` Greg KH
-- strict thread matches above, loose matches on Subject: below --
2008-10-11 14:55 Jay Cliburn
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20081011100501.7ff818ce@osprey.hogchain.net \
--to=jacliburn@bellsouth.net \
--cc=akpm@linux-foundation.org \
--cc=csnook@redhat.com \
--cc=jcliburn@gmail.com \
--cc=jgarzik@redhat.com \
--cc=jie.yang@atheros.com \
--cc=netdev@vger.kernel.org \
--cc=nm127@freemail.hu \
--cc=stable@kernel.org \
--cc=willy@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).