diff options
| author | Thomas Gleixner <tglx@linutronix.de> | 2009-11-17 12:02:43 +0100 |
|---|---|---|
| committer | Clark Williams <williams@redhat.com> | 2012-02-15 10:32:31 -0600 |
| commit | 57c8ea9f160d1d44fb761c3a2301a812856832f0 (patch) | |
| tree | 0a591853fb21e719b0d28d6d948b02da8752babb /include/linux | |
| parent | 0f11aaf172fcafa1be5e9d281cf7309b88f78d13 (diff) | |
drivers: net: at91_ether: Make mdio protection -rt safe
Neither the phy interrupt nor the timer callback which updates the
link status in absense of a phy interrupt are taking lp->lock which
serializes the MDIO access. This works on mainline as at91 is an UP
machine. On preempt-rt the timer callback can run even in the
spin_lock_irq(&lp->lock) protected code pathes because spin_lock_irq
is neither disabling interrupts nor disabling preemption.
Fix this by adding proper locking to at91ether_phy_interrupt() and
at91_check_ether() which serializes the access on -rt.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions
