netdev
[Top] [All Lists]

Re: [PATCH] [2.4] forcedeth network driver

To: Carl-Daniel Hailfinger <c-d.hailfinger.kernel.2004@xxxxxxx>
Subject: Re: [PATCH] [2.4] forcedeth network driver
From: Francois Romieu <romieu@xxxxxxxxxxxxx>
Date: Sat, 24 Jan 2004 19:59:51 +0100
Cc: marcelo.tosatti@xxxxxxxxxxxx, Linux Kernel Mailing List <linux-kernel@xxxxxxxxxxxxxxx>, netdev@xxxxxxxxxxx, Jeff Garzik <jgarzik@xxxxxxxxx>, Manfred Spraul <manfred@xxxxxxxxxxxxxxxx>
In-reply-to: <4012A738.2060009@gmx.net>; from c-d.hailfinger.kernel.2004@gmx.net on Sat, Jan 24, 2004 at 06:11:20PM +0100
References: <4012A738.2060009@gmx.net>
Sender: netdev-bounce@xxxxxxxxxxx
User-agent: Mutt/1.2.5.1i
Carl-Daniel Hailfinger <c-d.hailfinger.kernel.2004@xxxxxxx> :
[current version of forcedeth]

+static int __devinit probe_nic(struct pci_dev *pci_dev, const struct 
pci_device_id *id)
+{
[...]
+       dev = alloc_etherdev(sizeof(struct fe_priv));
+       np = get_nvpriv(dev);
+       err = -ENOMEM;
+       if (!dev)
+               goto out;

-> get_npriv() can still dereference a NULL pointer.

[...]
+       err = pci_request_regions(pci_dev, dev->name);
+       if (err < 0)
+               goto out_disable;
[...]
+       if (i == DEVICE_COUNT_RESOURCE) {
+               printk(KERN_INFO "forcedeth: Couldn't find register window for 
device %s.\n",
+                                       pci_name(pci_dev));
+               goto out_relreg;
[...]
+       if (!dev->base_addr)
+               goto out_disable;
                     ^^^^^^^^^^^
-> shouldn't it be out_relreg ?

--
Ueimor

<Prev in Thread] Current Thread [Next in Thread>