linux_old1/drivers/net/atl1e
Matthew Wilcox f382a0a8e9 [netdrvr] atl1e: Don't take the mdio_lock in atl1e_probe
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>
2008-09-24 18:49:01 -04:00
..
Makefile atl1e: Atheros L1E Gigabit Ethernet driver 2008-07-22 19:31:04 -04:00
atl1e.h atl1e: Atheros L1E Gigabit Ethernet driver 2008-07-22 19:31:04 -04:00
atl1e_ethtool.c atl1e: WAKE_MCAST 2x. 1st WAKE_UCAST? 2008-08-14 04:44:18 -04:00
atl1e_hw.c atl1e: Atheros L1E Gigabit Ethernet driver 2008-07-22 19:31:04 -04:00
atl1e_hw.h atl1e: Atheros L1E Gigabit Ethernet driver 2008-07-22 19:31:04 -04:00
atl1e_main.c [netdrvr] atl1e: Don't take the mdio_lock in atl1e_probe 2008-09-24 18:49:01 -04:00
atl1e_param.c atl1e: Atheros L1E Gigabit Ethernet driver 2008-07-22 19:31:04 -04:00