On Mon, Mar 03, 2025 at 03:27:39PM +0800, Ma Ke wrote: > If device_add() fails, do not use device_unregister() for error > handling. device_unregister() consists two functions: device_del() and > put_device(). device_unregister() should only be called after > device_add() succeeded because device_del() undoes what device_add() > does if successful. Change device_unregister() to put_device() call > before returning from the function. > > As comment of device_add() says, 'if device_add() succeeds, you should > call device_del() when you want to get rid of it. If device_add() has > not succeeded, use only put_device() to drop the reference count'. > > Found by code review. > > Cc: stable@xxxxxxxxxxxxxxx > Fixes: 53d2a715c240 ("phy: Add Tegra XUSB pad controller support") > Signed-off-by: Ma Ke <make24@xxxxxxxxxxx> > --- > Changes in v2: > - modified the bug description as suggestions. > --- > drivers/phy/tegra/xusb.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) Acked-by: Thierry Reding <treding@xxxxxxxxxx>
Attachment:
signature.asc
Description: PGP signature