korina: do not use IRQF_SHARED with IRQF_DISABLED

Previous thread: korina: do not stop queue here by Linux Kernel Mailing List on Thursday, January 15, 2009 - 7:05 pm. (1 message)

Next thread: b44: GFP_DMA skb should not escape from driver by Linux Kernel Mailing List on Thursday, January 15, 2009 - 7:05 pm. (1 message)
From: Linux Kernel Mailing List
Date: Thursday, January 15, 2009 - 7:05 pm

Gitweb:     http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1c5625...
Commit:     1c5625cf0f121486abad4da0e0251ec67765aa95
Parent:     5edc7668bbece4238a32943ae7a47135af076948
Author:     Phil Sutter <n0-1@freewrt.org>
AuthorDate: Wed Jan 14 21:51:48 2009 -0800
Committer:  David S. Miller <davem@davemloft.net>
CommitDate: Thu Jan 15 08:28:21 2009 -0800

    korina: do not use IRQF_SHARED with IRQF_DISABLED
    
    As the kernel warning states: "IRQF_DISABLED is not guaranteed on shared
    IRQs". Since these IRQs' values are hardcoded and my test system doesn't
    show any shared use of IRQs at all, rather make them non-shared than
    non-disabled.
    
    Signed-off-by: Phil Sutter <n0-1@freewrt.org>
    Acked-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>
---
 drivers/net/korina.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/net/korina.c b/drivers/net/korina.c
index bd33fa9..1d6e48e 100644
--- a/drivers/net/korina.c
+++ b/drivers/net/korina.c
@@ -1000,14 +1000,14 @@ static int korina_open(struct net_device *dev)
 	 * that handles the Done Finished
 	 * Ovr and Und Events */
 	ret = request_irq(lp->rx_irq, &korina_rx_dma_interrupt,
-		IRQF_SHARED | IRQF_DISABLED, "Korina ethernet Rx", dev);
+			IRQF_DISABLED, "Korina ethernet Rx", dev);
 	if (ret < 0) {
 		printk(KERN_ERR DRV_NAME "%s: unable to get Rx DMA IRQ %d\n",
 		    dev->name, lp->rx_irq);
 		goto err_release;
 	}
 	ret = request_irq(lp->tx_irq, &korina_tx_dma_interrupt,
-		IRQF_SHARED | IRQF_DISABLED, "Korina ethernet Tx", dev);
+			IRQF_DISABLED, "Korina ethernet Tx", dev);
 	if (ret < 0) {
 		printk(KERN_ERR DRV_NAME "%s: unable to get Tx DMA IRQ %d\n",
 		    dev->name, lp->tx_irq);
@@ -1016,7 +1016,7 @@ static int korina_open(struct net_device *dev)
 
 	/* Install handler for overrun error. */
 	ret = request_irq(lp->ovr_irq, ...
Previous thread: korina: do not stop queue here by Linux Kernel Mailing List on Thursday, January 15, 2009 - 7:05 pm. (1 message)

Next thread: b44: GFP_DMA skb should not escape from driver by Linux Kernel Mailing List on Thursday, January 15, 2009 - 7:05 pm. (1 message)