From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Subject: Re: [PATCH] net: cxgb3: add error handling for sysfs_create_group Date: Thu, 14 Jun 2018 19:00:18 -0700 (PDT) Message-ID: <20180614.190018.1696051015226293779.davem@davemloft.net> References: <1528984571-53320-1-git-send-email-jiazhouyang09@gmail.com> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: santosh@chelsio.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org To: jiazhouyang09@gmail.com Return-path: In-Reply-To: <1528984571-53320-1-git-send-email-jiazhouyang09@gmail.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org From: Zhouyang Jia Date: Thu, 14 Jun 2018 21:56:11 +0800 > diff --git a/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c b/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c > index 2edfdbd..73d6aa9 100644 > --- a/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c > +++ b/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c > @@ -3362,6 +3362,10 @@ static int init_one(struct pci_dev *pdev, const struct pci_device_id *ent) > > err = sysfs_create_group(&adapter->port[0]->dev.kobj, > &cxgb3_attr_group); > + if (err) { > + dev_err(&pdev->dev, "cannot create sysfs group\n"); > + goto out_free_dev; > + } You have to do more than this to cleanup. For example, you have to change the LED state back, as it has just been set to indicate that the interface is operational.