On 08-11-22, 15:34, YueHaibing wrote: > 'otp_v' is allocated in nvmem_cell_read(), it should be freed > before return. Right! > > Fixes: 99d9ccd97385 ("phy: usb: Add USB2.0 phy driver for Sunplus SP7021") > Signed-off-by: YueHaibing <yuehaibing@xxxxxxxxxx> > --- > v2: free otp_v before return > --- > drivers/phy/sunplus/phy-sunplus-usb2.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/phy/sunplus/phy-sunplus-usb2.c b/drivers/phy/sunplus/phy-sunplus-usb2.c > index e827b79f6d49..62d5cb5c7c9d 100644 > --- a/drivers/phy/sunplus/phy-sunplus-usb2.c > +++ b/drivers/phy/sunplus/phy-sunplus-usb2.c > @@ -105,6 +105,9 @@ static int update_disc_vol(struct sp_usbphy *usbphy) > val = (val & ~J_DISC) | set; > writel(val, usbphy->phy_regs + CONFIG7); > > + if (!IS_ERR(otp_v)) > + kfree(otp_v); But that is not the case! -- ~Vinod