Re: [PATCH] add return value check of request_irq()

2007-06-13 Thread Jeff Garzik

Yoichi Yuasa wrote:

Hi,

This patch has added return value check of request_irq() to pcmcia net drivers.

Yoichi

Signed-off-by: Yoichi Yuasa [EMAIL PROTECTED]


applied to #upstream (2.6.23)


-
To unsubscribe from this list: send the line unsubscribe netdev in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH] add return value check of request_irq()

2007-06-05 Thread Yoichi Yuasa
Hi,

This patch has added return value check of request_irq() to pcmcia net drivers.

Yoichi

Signed-off-by: Yoichi Yuasa [EMAIL PROTECTED]

diff -pruN -X generic/Documentation/dontdiff 
generic-orig/drivers/net/pcmcia/axnet_cs.c generic/drivers/net/pcmcia/axnet_cs.c
--- generic-orig/drivers/net/pcmcia/axnet_cs.c  2007-06-05 11:12:22.03927 
+0900
+++ generic/drivers/net/pcmcia/axnet_cs.c   2007-06-05 22:41:57.017445250 
+0900
@@ -521,6 +521,7 @@ static void mdio_write(kio_addr_t addr, 
 
 static int axnet_open(struct net_device *dev)
 {
+int ret;
 axnet_dev_t *info = PRIV(dev);
 struct pcmcia_device *link = info-p_dev;
 
@@ -529,9 +530,11 @@ static int axnet_open(struct net_device 
 if (!pcmcia_dev_present(link))
return -ENODEV;
 
-link-open++;
+ret = request_irq(dev-irq, ei_irq_wrapper, IRQF_SHARED, axnet_cs, dev);
+if (ret)
+   return ret;
 
-request_irq(dev-irq, ei_irq_wrapper, IRQF_SHARED, axnet_cs, dev);
+link-open++;
 
 info-link_status = 0x00;
 init_timer(info-watchdog);
diff -pruN -X generic/Documentation/dontdiff 
generic-orig/drivers/net/pcmcia/pcnet_cs.c generic/drivers/net/pcmcia/pcnet_cs.c
--- generic-orig/drivers/net/pcmcia/pcnet_cs.c  2007-06-05 11:12:22.043270250 
+0900
+++ generic/drivers/net/pcmcia/pcnet_cs.c   2007-06-05 22:41:45.656735250 
+0900
@@ -960,6 +960,7 @@ static void mii_phy_probe(struct net_dev
 
 static int pcnet_open(struct net_device *dev)
 {
+int ret;
 pcnet_dev_t *info = PRIV(dev);
 struct pcmcia_device *link = info-p_dev;
 
@@ -968,10 +969,12 @@ static int pcnet_open(struct net_device 
 if (!pcmcia_dev_present(link))
return -ENODEV;
 
-link-open++;
-
 set_misc_reg(dev);
-request_irq(dev-irq, ei_irq_wrapper, IRQF_SHARED, dev_info, dev);
+ret = request_irq(dev-irq, ei_irq_wrapper, IRQF_SHARED, dev_info, dev);
+if (ret)
+   return ret;
+
+link-open++;
 
 info-phy_id = info-eth_phy;
 info-link_status = 0x00;
-
To unsubscribe from this list: send the line unsubscribe netdev in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html