Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751459AbcCIDX2 (ORCPT ); Tue, 8 Mar 2016 22:23:28 -0500 Received: from mail-pf0-f195.google.com ([209.85.192.195]:36195 "EHLO mail-pf0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750782AbcCIDXU (ORCPT ); Tue, 8 Mar 2016 22:23:20 -0500 Date: Wed, 9 Mar 2016 08:53:15 +0530 From: Amitoj Kaur Chawla To: rpurdie@rpsys.net, j.anaszewski@samsung.com, linux-leds@vger.kernel.org, linux-kernel@vger.kernel.org Cc: julia.lawall@lip6.fr Subject: [PATCH v2 0/6] leds: Use devm_led_classdev_register Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1553 Lines: 59 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: // @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(...); ... } // Amitoj Kaur Chawla (6): leds: 88pm860x: Use devm_led_classdev_register leds: lp8788: Use devm_led_classdev_register leds: wm831x-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 Changes in v2: -Patches 1-6: Remove unnecessary platform_set_drvdata -Patch 4: Remove unnecessary pdev_to_gpio function definition drivers/leds/leds-88pm860x.c | 12 +----------- drivers/leds/leds-da903x.c | 12 +----------- drivers/leds/leds-lp8788.c | 14 +------------- drivers/leds/leds-max8997.c | 14 +------------- drivers/leds/leds-s3c24xx.c | 19 +------------------ drivers/leds/leds-wm831x-status.c | 13 +------------ 6 files changed, 6 insertions(+), 78 deletions(-) -- 1.9.1