Commit affada72 authored by Borislav Petkov's avatar Borislav Petkov Committed by Greg Kroah-Hartman

driver core: Clarify which counterparts to use to device_add()

It is not absolutely clear from the docs how the cleanup path after
device_add() should look like so spell it out explicitly.

No functional changes, just documentation.
Signed-off-by: default avatarBorislav Petkov <bp@suse.de>
Reviewed-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 9abb2499
...@@ -1999,6 +1999,11 @@ static int device_private_init(struct device *dev) ...@@ -1999,6 +1999,11 @@ static int device_private_init(struct device *dev)
* NOTE: _Never_ directly free @dev after calling this function, even * NOTE: _Never_ directly free @dev after calling this function, even
* if it returned an error! Always use put_device() to give up your * if it returned an error! Always use put_device() to give up your
* reference instead. * reference instead.
*
* Rule of thumb is: 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.
*/ */
int device_add(struct device *dev) int device_add(struct device *dev)
{ {
......
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