027-bcm63xx_enet-fix-kernel-panic.patch 949 B

1234567891011121314151617181920212223242526272829303132333435
  1. --- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c
  2. +++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c
  3. @@ -1104,6 +1104,8 @@ static int bcm_enet_open(struct net_devi
  4. else
  5. bcm_enet_adjust_link(dev);
  6. + netdev_reset_queue(dev);
  7. +
  8. netif_start_queue(dev);
  9. return 0;
  10. @@ -1192,7 +1194,6 @@ static int bcm_enet_stop(struct net_devi
  11. kdev = &priv->pdev->dev;
  12. netif_stop_queue(dev);
  13. - netdev_reset_queue(dev);
  14. napi_disable(&priv->napi);
  15. if (priv->has_phy)
  16. phy_stop(dev->phydev);
  17. @@ -2262,6 +2263,7 @@ static int bcm_enetsw_open(struct net_de
  18. enet_dmac_writel(priv, ENETDMAC_IR_PKTDONE_MASK,
  19. ENETDMAC_IRMASK, priv->tx_chan);
  20. + netdev_reset_queue(dev);
  21. netif_carrier_on(dev);
  22. netif_start_queue(dev);
  23. @@ -2343,7 +2345,6 @@ static int bcm_enetsw_stop(struct net_de
  24. del_timer_sync(&priv->swphy_poll);
  25. netif_stop_queue(dev);
  26. - netdev_reset_queue(dev);
  27. napi_disable(&priv->napi);
  28. del_timer_sync(&priv->rx_timeout);