Loading drivers/base/bus.c +10 −12 Original line number Diff line number Diff line Loading @@ -329,22 +329,20 @@ static int device_add_attrs(struct bus_type * bus, struct device * dev) int error = 0; int i; if (bus->dev_attrs) { if (!bus->dev_attrs) return 0; for (i = 0; attr_name(bus->dev_attrs[i]); i++) { error = device_create_file(dev,&bus->dev_attrs[i]); if (error) goto Err; if (error) { while (--i >= 0) device_remove_file(dev, &bus->dev_attrs[i]); break; } } Done: return error; Err: while (--i >= 0) device_remove_file(dev,&bus->dev_attrs[i]); goto Done; } static void device_remove_attrs(struct bus_type * bus, struct device * dev) { int i; Loading Loading
drivers/base/bus.c +10 −12 Original line number Diff line number Diff line Loading @@ -329,22 +329,20 @@ static int device_add_attrs(struct bus_type * bus, struct device * dev) int error = 0; int i; if (bus->dev_attrs) { if (!bus->dev_attrs) return 0; for (i = 0; attr_name(bus->dev_attrs[i]); i++) { error = device_create_file(dev,&bus->dev_attrs[i]); if (error) goto Err; if (error) { while (--i >= 0) device_remove_file(dev, &bus->dev_attrs[i]); break; } } Done: return error; Err: while (--i >= 0) device_remove_file(dev,&bus->dev_attrs[i]); goto Done; } static void device_remove_attrs(struct bus_type * bus, struct device * dev) { int i; Loading