Switch to resource-managed function devm_led_classdev_register instead of led_classdev_register and remove unneeded led_classdev_unregister. The Coccinelle semantic patch used to make this change is as follows: //<smpl> @platform@ identifier p, probefn, removefn; @@ struct platform_driver p = { .probe = probefn, .remove = removefn, }; @prb@ identifier platform.probefn, pdev; expression e; @@ probefn(struct platform_device *pdev, ...) { ... e = - led_classdev_register + devm_led_classdev_register (...); ... ?- led_classdev_unregister(...); ... } @remove depends on prb@ identifier platform.removefn; @@ removefn(...) { ... ?- led_classdev_unregister(...); ... } //</smpl> Amitoj Kaur Chawla (7): leds: 88pm860x: Use devm_led_classdev_register leds: lp8788: Use devm_led_classdev_register leds: wm381x-status: Use devm_led_classdev_register leds: s3c24xx: Use devm_led_classdev_register leds: da903x: Use devm_led_classdev_register leds: max8997: Use devm_led_classdev_register leds: lm3533: Use devm_led_classdev_register drivers/leds/leds-88pm860x.c | 11 +---------- drivers/leds/leds-da903x.c | 11 +---------- drivers/leds/leds-lm3533.c | 12 +++--------- drivers/leds/leds-lp8788.c | 12 +----------- drivers/leds/leds-max8997.c | 12 +----------- drivers/leds/leds-s3c24xx.c | 12 +----------- drivers/leds/leds-wm831x-status.c | 12 +----------- 7 files changed, 9 insertions(+), 73 deletions(-) -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-leds" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html