Message ID | 4C3C9269.3040700@canonical.com |
---|---|
State | Accepted |
Delegated to: | Stefan Bader |
Headers | show |
diff --git a/drivers/net/fec.c b/drivers/net/fec.c index e0851a8..0604687 100644 --- a/drivers/net/fec.c +++ b/drivers/net/fec.c @@ -658,9 +658,12 @@ static int fec_enet_mdio_write(struct mii_bus *bus, int mii_id, int regnum, { struct fec_enet_private *fep = bus->priv; unsigned long time_left; + unsigned long flags; + spin_lock_irqsave(&fep->hw_lock, flags); fep->mii_timeout = 0; init_completion(&fep->mdio_done); + spin_unlock_irqrestore(&fep->hw_lock, flags); /* start a read op */ writel(FEC_MMFR_ST | FEC_MMFR_OP_READ |