ibm_newemac: Fix ZMII refcounting bug

When using ZMII for MDIO only (such as 440GX with RGMII for data and ZMII for
MDIO), the ZMII code would fail to properly refcount, thus triggering a
BUG_ON().

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Acked-by: Stefan Roese <sr@denx.de>
Signed-off-by: Jeff Garzik <jeff@garzik.org>

authored by Benjamin Herrenschmidt and committed by Jeff Garzik 96853064 8df4538e

+3 -1
+3 -1
drivers/net/ibm_newemac/zmii.c
··· 83 83 84 84 ZMII_DBG(dev, "init(%d, %d)" NL, input, *mode); 85 85 86 - if (!zmii_valid_mode(*mode)) 86 + if (!zmii_valid_mode(*mode)) { 87 87 /* Probably an EMAC connected to RGMII, 88 88 * but it still may need ZMII for MDIO so 89 89 * we don't fail here. 90 90 */ 91 + dev->users++; 91 92 return 0; 93 + } 92 94 93 95 mutex_lock(&dev->lock); 94 96