diff options
Diffstat (limited to 'drivers/net/b44.c')
-rw-r--r-- | drivers/net/b44.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/net/b44.c b/drivers/net/b44.c index ecc2e32c38c1..f1675dcf4d5c 100644 --- a/drivers/net/b44.c +++ b/drivers/net/b44.c | |||
@@ -1392,7 +1392,6 @@ static int b44_open(struct net_device *dev) | |||
1392 | 1392 | ||
1393 | b44_init_rings(bp); | 1393 | b44_init_rings(bp); |
1394 | b44_init_hw(bp); | 1394 | b44_init_hw(bp); |
1395 | bp->flags |= B44_FLAG_INIT_COMPLETE; | ||
1396 | 1395 | ||
1397 | netif_carrier_off(dev); | 1396 | netif_carrier_off(dev); |
1398 | b44_check_phy(bp); | 1397 | b44_check_phy(bp); |
@@ -1456,7 +1455,6 @@ static int b44_close(struct net_device *dev) | |||
1456 | #endif | 1455 | #endif |
1457 | b44_halt(bp); | 1456 | b44_halt(bp); |
1458 | b44_free_rings(bp); | 1457 | b44_free_rings(bp); |
1459 | bp->flags &= ~B44_FLAG_INIT_COMPLETE; | ||
1460 | netif_carrier_off(bp->dev); | 1458 | netif_carrier_off(bp->dev); |
1461 | 1459 | ||
1462 | spin_unlock_irq(&bp->lock); | 1460 | spin_unlock_irq(&bp->lock); |
@@ -1608,7 +1606,7 @@ static int b44_get_settings(struct net_device *dev, struct ethtool_cmd *cmd) | |||
1608 | { | 1606 | { |
1609 | struct b44 *bp = netdev_priv(dev); | 1607 | struct b44 *bp = netdev_priv(dev); |
1610 | 1608 | ||
1611 | if (!(bp->flags & B44_FLAG_INIT_COMPLETE)) | 1609 | if (!netif_running(dev)) |
1612 | return -EAGAIN; | 1610 | return -EAGAIN; |
1613 | cmd->supported = (SUPPORTED_Autoneg); | 1611 | cmd->supported = (SUPPORTED_Autoneg); |
1614 | cmd->supported |= (SUPPORTED_100baseT_Half | | 1612 | cmd->supported |= (SUPPORTED_100baseT_Half | |
@@ -1646,7 +1644,7 @@ static int b44_set_settings(struct net_device *dev, struct ethtool_cmd *cmd) | |||
1646 | { | 1644 | { |
1647 | struct b44 *bp = netdev_priv(dev); | 1645 | struct b44 *bp = netdev_priv(dev); |
1648 | 1646 | ||
1649 | if (!(bp->flags & B44_FLAG_INIT_COMPLETE)) | 1647 | if (!netif_running(dev)) |
1650 | return -EAGAIN; | 1648 | return -EAGAIN; |
1651 | 1649 | ||
1652 | /* We do not support gigabit. */ | 1650 | /* We do not support gigabit. */ |