Message ID | 20221117072620.3931912-1-yangyingliang@huawei.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | EDAC/i10nm: fix refcount leak in pci_get_dev_wrapper() | expand |
Need to fix the grammar errors in the commit message. Otherwise LGTM. -Qiuxu > From: Yang Yingliang <yangyingliang@huawei.com> > Sent: Thursday, November 17, 2022 3:26 PM > To: linux-edac@vger.kernel.org > Cc: Luck, Tony <tony.luck@intel.com>; bp@alien8.de; mchehab@kernel.org; > james.morse@arm.com; rric@kernel.org; yangyingliang@huawei.com > Subject: [PATCH] EDAC/i10nm: fix refcount leak in pci_get_dev_wrapper() > > As comment of pci_get_domain_bus_and_slot() says, it returns a pci device s/comment/the comment s/pci/PCI > with refcount increment, so it don't need call an extra pci_dev_get() in s/increment/incremented s/don't need/doesn't need to > pci_get_dev_wrapper(), and the pci device need be put in the error path. s/pci/PCI s/need/needs to be > Fixes: d4dc89d069aa ("EDAC, i10nm: Add a driver for Intel 10nm server > processors") > Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> > --- > drivers/edac/i10nm_base.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/drivers/edac/i10nm_base.c b/drivers/edac/i10nm_base.c index > a22ea053f8e1..8af4d2523194 100644 > --- a/drivers/edac/i10nm_base.c > +++ b/drivers/edac/i10nm_base.c > @@ -304,11 +304,10 @@ static struct pci_dev *pci_get_dev_wrapper(int > dom, unsigned int bus, > if (unlikely(pci_enable_device(pdev) < 0)) { > edac_dbg(2, "Failed to enable device %02x:%02x.%x\n", > bus, dev, fun); > + pci_dev_put(pdev); > return NULL; > } > > - pci_dev_get(pdev); > - > return pdev; > } > > -- > 2.25.1
diff --git a/drivers/edac/i10nm_base.c b/drivers/edac/i10nm_base.c index a22ea053f8e1..8af4d2523194 100644 --- a/drivers/edac/i10nm_base.c +++ b/drivers/edac/i10nm_base.c @@ -304,11 +304,10 @@ static struct pci_dev *pci_get_dev_wrapper(int dom, unsigned int bus, if (unlikely(pci_enable_device(pdev) < 0)) { edac_dbg(2, "Failed to enable device %02x:%02x.%x\n", bus, dev, fun); + pci_dev_put(pdev); return NULL; } - pci_dev_get(pdev); - return pdev; }
As comment of pci_get_domain_bus_and_slot() says, it returns a pci device with refcount increment, so it don't need call an extra pci_dev_get() in pci_get_dev_wrapper(), and the pci device need be put in the error path. Fixes: d4dc89d069aa ("EDAC, i10nm: Add a driver for Intel 10nm server processors") Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> --- drivers/edac/i10nm_base.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)