diff options
| author | Cornelia Huck <[email protected]> | 2008-01-21 16:09:44 +0100 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2008-01-24 20:40:44 -0800 |
| commit | 63b6971a0876b744e2fcf3c9df15d130501e1deb (patch) | |
| tree | e5d89795dbcbc49e5685bd99a15700e58c53d95f /include/linux/debugobjects.h | |
| parent | 4f0146919be6bff47b5ea97252bcec0286e4dd19 (diff) | |
Driver core: Cleanup get_device_parent() in device_add() and device_move()
Make setup_parent() void as get_device_parent() will always return
either a valid kobject or NULL.
Introduce cleanup_glue_dir() to drop reference grabbed on "glue"
directory by get_device_parent(). Use it for cleanup in device_move()
and device_add() on errors.
This should fix the refcounting problem reported in
http://marc.info/?l=linux-kernel&m=120052487909200&w=2
Signed-off-by: Cornelia Huck <[email protected]>
Cc: Dave Young <[email protected]>
Cc: Gabor Gombas <[email protected]>
Cc: Tejun Heo <[email protected]>
Cc: Al Viro <[email protected]>
Cc: Marcel Holtmann <[email protected]>
Cc: David Miller <[email protected]>
Cc: Kay Sievers <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions