}
 }
 
-static void mtk_stop_queue(struct mtk_eth *eth)
-{
-       int i;
-
-       for (i = 0; i < MTK_MAC_COUNT; i++) {
-               if (!eth->netdev[i])
-                       continue;
-               netif_stop_queue(eth->netdev[i]);
-       }
-}
-
 static netdev_tx_t mtk_start_xmit(struct sk_buff *skb, struct net_device *dev)
 {
        struct mtk_mac *mac = netdev_priv(dev);
 
        tx_num = mtk_cal_txd_req(skb);
        if (unlikely(atomic_read(&ring->free_count) <= tx_num)) {
-               mtk_stop_queue(eth);
+               netif_stop_queue(dev);
                netif_err(eth, tx_queued, dev,
                          "Tx Ring full when queue awake!\n");
                spin_unlock(ð->page_lock);
                goto drop;
 
        if (unlikely(atomic_read(&ring->free_count) <= ring->thresh))
-               mtk_stop_queue(eth);
+               netif_stop_queue(dev);
 
        spin_unlock(ð->page_lock);