The interrupt is neither enabled nor registered when the interface
isn't running (regardless of whether we use nc-si or not) so the
test isn't useful.

Signed-off-by: Benjamin Herrenschmidt <b...@kernel.crashing.org>
---
 drivers/net/ethernet/faraday/ftgmac100.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/drivers/net/ethernet/faraday/ftgmac100.c 
b/drivers/net/ethernet/faraday/ftgmac100.c
index 9647b7c..dc85d78 100644
--- a/drivers/net/ethernet/faraday/ftgmac100.c
+++ b/drivers/net/ethernet/faraday/ftgmac100.c
@@ -1049,14 +1049,9 @@ static irqreturn_t ftgmac100_interrupt(int irq, void 
*dev_id)
        struct net_device *netdev = dev_id;
        struct ftgmac100 *priv = netdev_priv(netdev);
 
-       /* When running in NCSI mode, the interface should be ready for
-        * receiving or transmitting NCSI packets before it's opened.
-        */
-       if (likely(priv->use_ncsi || netif_running(netdev))) {
-               /* Disable interrupts for polling */
-               iowrite32(0, priv->base + FTGMAC100_OFFSET_IER);
-               napi_schedule(&priv->napi);
-       }
+       /* Disable interrupts for polling */
+       iowrite32(0, priv->base + FTGMAC100_OFFSET_IER);
+       napi_schedule(&priv->napi);
 
        return IRQ_HANDLED;
 }
-- 
2.9.3

Reply via email to