[Public] > -----Original Message----- > From: Miaoqian Lin <linmq006@xxxxxxxxx> > Sent: Thursday, December 29, 2022 01:26 > To: S-k, Shyam-sundar <Shyam-sundar.S-k@xxxxxxx>; Hans de Goede > <hdegoede@xxxxxxxxxx>; Mark Gross <markgross@xxxxxxxxxx>; Goswami, > Sanket <Sanket.Goswami@xxxxxxx>; Limonciello, Mario > <Mario.Limonciello@xxxxxxx>; platform-driver-x86@xxxxxxxxxxxxxxx; linux- > kernel@xxxxxxxxxxxxxxx > Cc: linmq006@xxxxxxxxx > Subject: [PATCH] platform/x86/amd: Fix refcount leak in amd_pmc_probe > > pci_get_domain_bus_and_slot() takes reference, the caller should release > the reference by calling pci_dev_put() after use. Call pci_dev_put() in > the error path to fix this. > > Fixes: 3d7d407dfb05 ("platform/x86: amd-pmc: Add support for AMD Spill to > DRAM STB feature") > Signed-off-by: Miaoqian Lin <linmq006@xxxxxxxxx> Makes sense to me, thanks! Reviewed-by: Mario Limonciello <mario.limonciello@xxxxxxx> > --- > drivers/platform/x86/amd/pmc.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/platform/x86/amd/pmc.c > b/drivers/platform/x86/amd/pmc.c > index 439d282aafd1..8d924986381b 100644 > --- a/drivers/platform/x86/amd/pmc.c > +++ b/drivers/platform/x86/amd/pmc.c > @@ -932,7 +932,7 @@ static int amd_pmc_probe(struct platform_device > *pdev) > if (enable_stb && (dev->cpu_id == AMD_CPU_ID_YC || dev->cpu_id > == AMD_CPU_ID_CB)) { > err = amd_pmc_s2d_init(dev); > if (err) > - return err; > + goto err_pci_dev_put; > } > > platform_set_drvdata(pdev, dev); > -- > 2.25.1