X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=blobdiff_plain;f=drivers%2Fbase%2Fbus.c;h=b802cfc66fbc51b714ac272cb5fa25fc29f7b85d;hp=8b8e8c06f29c7c12477d54e58b66eaca7fb621f0;hb=4ff42834c3ddbbdfc8c182d882c0c198643fdd80;hpb=83e1f5831dc8fb25704bba388c5cd0e8780e5fff;ds=sidebyside diff --git a/drivers/base/bus.c b/drivers/base/bus.c index 8b8e8c06f29c..b802cfc66fbc 100644 --- a/drivers/base/bus.c +++ b/drivers/base/bus.c @@ -240,13 +240,15 @@ static ssize_t store_drivers_probe(struct bus_type *bus, const char *buf, size_t count) { struct device *dev; + int err = -EINVAL; dev = bus_find_device_by_name(bus, NULL, buf); if (!dev) return -ENODEV; - if (bus_rescan_devices_helper(dev, NULL) != 0) - return -EINVAL; - return count; + if (bus_rescan_devices_helper(dev, NULL) == 0) + err = count; + put_device(dev); + return err; } #endif