| Submitter | Tim Gardner |
|---|---|
| Date | July 13, 2010, 4:20 p.m. |
| Message ID | <4C3C9269.3040700@canonical.com> |
| Download | mbox | patch |
| Permalink | /patch/58802/ |
| State | Accepted |
| Delegated to: | Stefan Bader |
| Headers | show |
Comments
Patch
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 |