Driver Core: do not oops when driver_unregister() is called for unregistered drivers
authorKay Sievers <kay.sievers@vrfy.org>
Thu, 28 May 2009 21:24:07 +0000 (14:24 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 28 May 2009 21:24:07 +0000 (14:24 -0700)
commit5c8563d773c0e9f0ac2a552e84806decd98ce732
treeb771f23cd143c4efb4f140f8ef98204cf9c6ef93
parent086a377edc969aea6c761176a7e4ff68f264d6fe
Driver Core: do not oops when driver_unregister() is called for unregistered drivers

We also fix a problem with cleaning up properly when initializing
drivers and devices, so checks like this will work successfully.

Portions of the patch by Linus and Greg and Ingo.

Reported-by: Ozan Çağlayan <ozan@pardus.org.tr>
Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/base/bus.c
drivers/base/core.c
drivers/base/driver.c