Allow proper detection of phy write error. --- linux-2.6.8-rc3/drivers/net/ibm_emac/ibm_emac_core.c.orig 2004-08-05 14:54:22.000000000 -0400 +++ linux-2.6.8-rc3/drivers/net/ibm_emac/ibm_emac_core.c 2004-08-05 14:54:56.000000000 -0400 @@ -453,7 +453,7 @@ udelay(MDIO_DELAY); - if ((in_be32(&emacp->em0stacr) & EMAC_STACR_OC) == 0) + if (((stacr = in_be32(&emacp->em0stacr)) & EMAC_STACR_OC) == 0) printk(KERN_WARNING "%s: PHY write timeout #2!\n", dev->name); /* Check for a write error */