lantiq: switch to kernel 4.9
[openwrt/openwrt.git] / target / linux / lantiq / patches-4.4 / 0025-NET-MIPS-lantiq-adds-xrx200-net.patch
index 1550f26e36f96244122204f488590dd1e9e3963d..ccb0733f75ed5483ad921554e1ced2b13a0f9984 100644 (file)
@@ -209,7 +209,7 @@ Subject: [PATCH 25/36] NET: MIPS: lantiq: adds xrx200-net
 +};
 --- /dev/null
 +++ b/drivers/net/ethernet/lantiq_xrx200.c
-@@ -0,0 +1,1852 @@
+@@ -0,0 +1,1853 @@
 +/*
 + *   This program is free software; you can redistribute it and/or modify it
 + *   under the terms of the GNU General Public License version 2 as published
@@ -1110,14 +1110,15 @@ Subject: [PATCH 25/36] NET: MIPS: lantiq: adds xrx200-net
 +      for (i = 0; i < XRX200_MAX_DMA; i++) {
 +              if (!priv->hw->chan[i].dma.irq)
 +                      continue;
-+              spin_lock_bh(&priv->hw->chan[i].lock);
++
 +              priv->hw->chan[i].refcount--;
 +              if (!priv->hw->chan[i].refcount) {
 +                      if (XRX200_DMA_IS_RX(i))
 +                              napi_disable(&priv->hw->chan[i].napi);
++                      spin_lock_bh(&priv->hw->chan[i].lock);
 +                      ltq_dma_close(&priv->hw->chan[XRX200_DMA_RX].dma);
++                      spin_unlock_bh(&priv->hw->chan[i].lock);
 +              }
-+              spin_unlock_bh(&priv->hw->chan[i].lock);
 +      }
 +
 +      return 0;