diff options
author | Iyappan Subramanian <isubramanian@apm.com> | 2016-05-13 19:52:58 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-05-13 21:12:06 -0400 |
commit | 46a22d29a51e40704c2260168c124e260b7d660e (patch) | |
tree | 90f9b15bde45eddd7c0655a99300e7e64c73fe1f | |
parent | b30cfd241fbc6818c7de0cbf89ae83c70a1dac9a (diff) |
drivers: net: xgene: fix sharing of irqs
Since hardware doesn't allow sharing of interrupts,
this patch fixes the same by removing IRQF_SHARED flag.
Signed-off-by: Iyappan Subramanian <isubramanian@apm.com>
Tested-by: Toan Le <toanle@apm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/ethernet/apm/xgene/xgene_enet_main.c b/drivers/net/ethernet/apm/xgene/xgene_enet_main.c index 99d7e580e166..434c090b87fc 100644 --- a/drivers/net/ethernet/apm/xgene/xgene_enet_main.c +++ b/drivers/net/ethernet/apm/xgene/xgene_enet_main.c | |||
@@ -630,7 +630,7 @@ static int xgene_enet_register_irq(struct net_device *ndev) | |||
630 | ring = pdata->rx_ring[i]; | 630 | ring = pdata->rx_ring[i]; |
631 | irq_set_status_flags(ring->irq, IRQ_DISABLE_UNLAZY); | 631 | irq_set_status_flags(ring->irq, IRQ_DISABLE_UNLAZY); |
632 | ret = devm_request_irq(dev, ring->irq, xgene_enet_rx_irq, | 632 | ret = devm_request_irq(dev, ring->irq, xgene_enet_rx_irq, |
633 | IRQF_SHARED, ring->irq_name, ring); | 633 | 0, ring->irq_name, ring); |
634 | if (ret) { | 634 | if (ret) { |
635 | netdev_err(ndev, "Failed to request irq %s\n", | 635 | netdev_err(ndev, "Failed to request irq %s\n", |
636 | ring->irq_name); | 636 | ring->irq_name); |
@@ -641,7 +641,7 @@ static int xgene_enet_register_irq(struct net_device *ndev) | |||
641 | ring = pdata->tx_ring[i]->cp_ring; | 641 | ring = pdata->tx_ring[i]->cp_ring; |
642 | irq_set_status_flags(ring->irq, IRQ_DISABLE_UNLAZY); | 642 | irq_set_status_flags(ring->irq, IRQ_DISABLE_UNLAZY); |
643 | ret = devm_request_irq(dev, ring->irq, xgene_enet_rx_irq, | 643 | ret = devm_request_irq(dev, ring->irq, xgene_enet_rx_irq, |
644 | IRQF_SHARED, ring->irq_name, ring); | 644 | 0, ring->irq_name, ring); |
645 | if (ret) { | 645 | if (ret) { |
646 | netdev_err(ndev, "Failed to request irq %s\n", | 646 | netdev_err(ndev, "Failed to request irq %s\n", |
647 | ring->irq_name); | 647 | ring->irq_name); |