sky2_set_vlan_mode(hw, port, sky2->vlgrp != NULL);
 #endif
 
-       sky2->restarting = 0;
-
        err = sky2_rx_start(sky2);
        if (err)
                goto err_out;
        sky2_write32(hw, B0_IMSK, imask);
        sky2_read32(hw, B0_IMSK);
 
-       /* wake queue incase we are restarting */
-       netif_wake_queue(dev);
-
        if (netif_msg_ifup(sky2))
                printk(KERN_INFO PFX "%s: enabling interface\n", dev->name);
 
 /* Number of list elements available for next tx */
 static inline int tx_avail(const struct sky2_port *sky2)
 {
-       if (unlikely(sky2->restarting))
-               return 0;
        return sky2->tx_pending - tx_dist(sky2->tx_cons, sky2->tx_prod);
 }
 
        if (netif_msg_ifdown(sky2))
                printk(KERN_INFO PFX "%s: disabling interface\n", dev->name);
 
-       /* explicitly shut off tx incase we're restarting */
-       sky2->restarting = 1;
-       netif_tx_disable(dev);
-
        /* Force flow control off */
        sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_OFF);
 
 {
        struct sky2_port *sky2 = netdev_priv(dev);
 
-       if (likely(netif_running(dev) && !sky2->restarting))
+       if (netif_running(dev))
                sky2_tx_complete(sky2, last);
 }
 
        spin_lock_init(&sky2->phy_lock);
        sky2->tx_pending = TX_DEF_PENDING;
        sky2->rx_pending = RX_DEF_PENDING;
-       sky2->restarting = 0;
 
        hw->dev[port] = dev;