Commit a24853aa authored by Arvind Yadav's avatar Arvind Yadav Committed by Kalle Valo

ssb: use put_device() if device_register fail

Never directly free @dev after calling device_register(), even
if it returned an error! Always use put_device() to give up the
reference initialized.
Signed-off-by: default avatarArvind Yadav <arvind.yadav.cs@gmail.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent 79ca239a
...@@ -522,7 +522,7 @@ static int ssb_devices_register(struct ssb_bus *bus) ...@@ -522,7 +522,7 @@ static int ssb_devices_register(struct ssb_bus *bus)
/* Set dev to NULL to not unregister /* Set dev to NULL to not unregister
* dev on error unwinding. */ * dev on error unwinding. */
sdev->dev = NULL; sdev->dev = NULL;
kfree(devwrap); put_device(dev);
goto error; goto error;
} }
dev_idx++; dev_idx++;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment