[KJ] [PATCH] olympic.c: Checks for return values
Frederik Deweerdt
deweerdt at free.fr
Sat Sep 16 04:10:22 PDT 2006
On Sat, Sep 16, 2006 at 11:40:51AM +0300, Hashem Masoud wrote:
> Hello all,
Hi Hashem,
>
> As per the TODO list on your website, register_netdev() should be
> audited for its return values.
> The following could be an instance of wrong handling of return code.
>
> I didn't compile this as I don't have the proper setup. Added to that, I
> am not sure if
> the goto is the proper action. Please correct the patch if it is wrong,
> it is my first patch!
>
If you goto 'op_free_dev', you'll leave the mem io mapped (see
'op_free_iomap').
Regards,
Frederik
>
> Signed-off-by: Hashem Masoud < <https://lists.osdl.org/mailman/listinfo/kernel-janitors> masoudh at batelco.com.bh>
> ---
> --- linux-2.6.17.13/drivers/net/tokenring/olympic.c 2006-09-09 06:23:24.000000000 +0300
> +++ olympic.c 2006-09-15 22:11:09.099112040 +0300
> @@ -265,7 +265,10 @@ static int __devinit olympic_probe(struc
> SET_NETDEV_DEV(dev, &pdev->dev);
>
> pci_set_drvdata(pdev,dev) ;
> - register_netdev(dev) ;
> +
> + if (register_netdev(dev) != 0)
> + goto op_free_dev;
> +
> printk("Olympic: %s registered as: %s\n",olympic_priv->olympic_card_name,dev->name);
> if (olympic_priv->olympic_network_monitor) { /* Must go after register_netdev as we need the device name */
> char proc_name[20] ;
>
>
> --
> Hashem Masoud
>
> _______________________________________________
> Kernel-janitors mailing list
> Kernel-janitors at lists.osdl.org
> https://lists.osdl.org/mailman/listinfo/kernel-janitors
>
More information about the Kernel-janitors
mailing list