summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorDavid S. Miller <davem@nuts.ninka.net>2003-04-20 10:00:40 -0700
committerDavid S. Miller <davem@nuts.ninka.net>2003-04-20 10:00:40 -0700
commitc2f71c4cf71a7a6789165860973491876f7bb4ab (patch)
tree5ee3693a7e00334be4cc80ac7d2b4d3e23dab273 /drivers
parentdd3d500426e8a6eda0716e333a6919d3b9630b9f (diff)
[NET SUN]: Update for irqreturn_t.
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/sunbmac.c4
-rw-r--r--drivers/net/sungem.c4
-rw-r--r--drivers/net/sunhme.c8
-rw-r--r--drivers/net/sunlance.c4
-rw-r--r--drivers/net/sunqe.c4
5 files changed, 18 insertions, 6 deletions
diff --git a/drivers/net/sunbmac.c b/drivers/net/sunbmac.c
index 21cbba97fb62..2b3197ed55d8 100644
--- a/drivers/net/sunbmac.c
+++ b/drivers/net/sunbmac.c
@@ -874,7 +874,7 @@ static void bigmac_rx(struct bigmac *bp)
printk(KERN_NOTICE "%s: Memory squeeze, deferring packet.\n", bp->dev->name);
}
-static void bigmac_interrupt(int irq, void *dev_id, struct pt_regs *regs)
+static irqreturn_t bigmac_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{
struct bigmac *bp = (struct bigmac *) dev_id;
u32 qec_status, bmac_status;
@@ -895,6 +895,8 @@ static void bigmac_interrupt(int irq, void *dev_id, struct pt_regs *regs)
if (bmac_status & CREG_STAT_RXIRQ)
bigmac_rx(bp);
+
+ return IRQ_HANDLED;
}
static int bigmac_open(struct net_device *dev)
diff --git a/drivers/net/sungem.c b/drivers/net/sungem.c
index daeb1f39e9c8..9038a1740b72 100644
--- a/drivers/net/sungem.c
+++ b/drivers/net/sungem.c
@@ -773,7 +773,7 @@ static void gem_rx(struct gem *gp)
gp->dev->name);
}
-static void gem_interrupt(int irq, void *dev_id, struct pt_regs *regs)
+static irqreturn_t gem_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{
struct net_device *dev = dev_id;
struct gem *gp = dev->priv;
@@ -792,6 +792,8 @@ static void gem_interrupt(int irq, void *dev_id, struct pt_regs *regs)
out:
spin_unlock(&gp->lock);
+
+ return IRQ_HANDLED;
}
static void gem_tx_timeout(struct net_device *dev)
diff --git a/drivers/net/sunhme.c b/drivers/net/sunhme.c
index 631d07021d81..9d87b0917a59 100644
--- a/drivers/net/sunhme.c
+++ b/drivers/net/sunhme.c
@@ -2101,7 +2101,7 @@ static void happy_meal_rx(struct happy_meal *hp, struct net_device *dev)
RXD((">"));
}
-static void happy_meal_interrupt(int irq, void *dev_id, struct pt_regs *regs)
+static irqreturn_t happy_meal_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{
struct net_device *dev = (struct net_device *) dev_id;
struct happy_meal *hp = dev->priv;
@@ -2135,10 +2135,12 @@ static void happy_meal_interrupt(int irq, void *dev_id, struct pt_regs *regs)
HMD(("done\n"));
out:
spin_unlock(&hp->happy_lock);
+
+ return IRQ_HANDLED;
}
#ifdef CONFIG_SBUS
-static void quattro_sbus_interrupt(int irq, void *cookie, struct pt_regs *ptregs)
+static irqreturn_t quattro_sbus_interrupt(int irq, void *cookie, struct pt_regs *ptregs)
{
struct quattro *qp = (struct quattro *) cookie;
int i;
@@ -2183,6 +2185,8 @@ static void quattro_sbus_interrupt(int irq, void *cookie, struct pt_regs *ptregs
spin_unlock(&hp->happy_lock);
}
HMD(("done\n"));
+
+ return IRQ_HANDLED;
}
#endif
diff --git a/drivers/net/sunlance.c b/drivers/net/sunlance.c
index 69ae9c2a6a2a..52e66ed7c0e7 100644
--- a/drivers/net/sunlance.c
+++ b/drivers/net/sunlance.c
@@ -812,7 +812,7 @@ out:
spin_unlock(&lp->lock);
}
-static void lance_interrupt(int irq, void *dev_id, struct pt_regs *regs)
+static irqreturn_t lance_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{
struct net_device *dev = (struct net_device *)dev_id;
struct lance_private *lp = (struct lance_private *)dev->priv;
@@ -871,6 +871,8 @@ static void lance_interrupt(int irq, void *dev_id, struct pt_regs *regs)
}
sbus_writew(LE_C0_INEA, lp->lregs + RDP);
+
+ return IRQ_HANDLED;
}
/* Build a fake network packet and send it to ourselves. */
diff --git a/drivers/net/sunqe.c b/drivers/net/sunqe.c
index 78025bcd88e6..a80a2f87c3e1 100644
--- a/drivers/net/sunqe.c
+++ b/drivers/net/sunqe.c
@@ -456,7 +456,7 @@ static void qe_tx_reclaim(struct sunqe *qep);
* so we just run through each qe and check to see who is signaling
* and thus needs to be serviced.
*/
-static void qec_interrupt(int irq, void *dev_id, struct pt_regs *regs)
+static irqreturn_t qec_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{
struct sunqec *qecp = (struct sunqec *) dev_id;
u32 qec_status;
@@ -495,6 +495,8 @@ static void qec_interrupt(int irq, void *dev_id, struct pt_regs *regs)
qec_status >>= 4;
channel++;
}
+
+ return IRQ_HANDLED;
}
static int qe_open(struct net_device *dev)