\r
static int __init sysfs_test_init(void) \r
{\r
- int err, i;\r
+ int err = 0, i = 0;\r
printk("[%s] \n", __FUNCTION__);\r
\r
mtd_class = class_create(THIS_MODULE, "power_supply");\r
for (i = 0; i < 3; i++) {
err = device_create_file(mtd_device, &ps_device_attributes[i]);\r
if (err) {
- while (--i >= 0)
+ while (--i >= 0) {
device_remove_file(mtd_device, &ps_device_attributes[i]);
+ }
device_unregister(mtd_device);
- return err;
+ break;
}
}\r
- return 0;\r
+ return err;\r
}\r
\r
static void __exit sysfs_test_exit(void) \r