From: Eilon Greenstein Date: Wed, 14 Jan 2009 06:43:52 +0000 (+0000) Subject: bnx2x: Handling probe failures X-Git-Tag: v2.6.29-rc3~23^2~77 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=693fc0d14334859430733ab902adac182fdd8153;p=profile%2Fivi%2Fkernel-adaptation-intel-automotive.git bnx2x: Handling probe failures Failures in the probe not handled correctly - separate the flow to handle different failures Signed-off-by: Eilon Greenstein Signed-off-by: David S. Miller --- diff --git a/drivers/net/bnx2x_main.c b/drivers/net/bnx2x_main.c index ce98ecf..9110675 100644 --- a/drivers/net/bnx2x_main.c +++ b/drivers/net/bnx2x_main.c @@ -10269,17 +10269,15 @@ static int __devinit bnx2x_init_one(struct pci_dev *pdev, return rc; } - rc = register_netdev(dev); - if (rc) { - dev_err(&pdev->dev, "Cannot register net device\n"); - goto init_one_exit; - } - pci_set_drvdata(pdev, dev); rc = bnx2x_init_bp(bp); + if (rc) + goto init_one_exit; + + rc = register_netdev(dev); if (rc) { - unregister_netdev(dev); + dev_err(&pdev->dev, "Cannot register net device\n"); goto init_one_exit; }