diff --git a/drivers/net/skge.c b/drivers/net/skge.c index 2e26dce..d761296 100644 --- a/drivers/net/skge.c +++ b/drivers/net/skge.c @@ -1069,7 +1069,6 @@ static void skge_link_up(struct skge_port *skge) LED_BLK_OFF|LED_SYNC_OFF|LED_ON); netif_carrier_on(skge->netdev); - netif_wake_queue(skge->netdev); if (netif_msg_link(skge)) { printk(KERN_INFO PFX @@ -1084,7 +1083,6 @@ static void skge_link_down(struct skge_port *skge) { skge_write8(skge->hw, SK_REG(skge->port, LNK_LED_REG), LED_OFF); netif_carrier_off(skge->netdev); - netif_stop_queue(skge->netdev); if (netif_msg_link(skge)) printk(KERN_INFO PFX "%s: Link is down.\n", skge->netdev->name); @@ -2450,7 +2448,6 @@ static void skge_phy_reset(struct skge_port *skge) int port = skge->port; struct net_device *dev = hw->dev[port]; - netif_stop_queue(skge->netdev); netif_carrier_off(skge->netdev); spin_lock_bh(&hw->phy_lock); @@ -2640,6 +2637,7 @@ static int skge_up(struct net_device *dev) spin_unlock_irq(&hw->hw_lock); napi_enable(&skge->napi); + netif_start_queue(dev); return 0; free_rx_ring: @@ -2673,8 +2671,6 @@ static int skge_down(struct net_device *dev) if (netif_msg_ifdown(skge)) printk(KERN_INFO PFX "%s: disabling interface\n", dev->name); - netif_stop_queue(dev); - if (hw->chip_id == CHIP_ID_GENESIS && hw->phy_type == SK_PHY_XMAC) del_timer_sync(&skge->link_timer); @@ -3863,7 +3859,6 @@ static struct net_device *skge_devinit(struct skge_hw *hw, int port, /* device is off until link detection */ netif_carrier_off(dev); - netif_stop_queue(dev); return dev; }