[PATCH] driver core: fix error handling in bus_add_device