* [PATCH 15/28] arch/sh: Drop return value from platform_driver remove functions
@ 2008-12-10 16:37 Julia Lawall
2008-12-10 22:50 ` Paul Mundt
0 siblings, 1 reply; 2+ messages in thread
From: Julia Lawall @ 2008-12-10 16:37 UTC (permalink / raw)
To: dmitri.vorobiev, lethal, linux-sh, linux-kernel, kernel-janitors
From: Julia Lawall <julia@diku.dk>
The return value of the remove function of a driver structure, and thus of
a platform_driver structure, is ultimately ignored, and is thus
unnecessary. This patch removes the return value for the remove function
stored in a platform_driver structure. For the files in this patch, the
return values are always 0.
A simplified version of the semantic patch that makes this change is as
follows: (http://www.emn.fr/x-info/coccinelle/)
// <smpl>
@r@
struct platform_driver I;
identifier a,f;
position p;
@@
I.remove = \(f@p\|a(f@p)\);
@void_called@
identifier r.f;
position p;
@@
f@p(...);
@called@
identifier r.f;
position p1 != void_called.p;
@@
f@p1(...)
@localfn@
identifier r.f;
@@
static int f(...) { ... }
@depends on !called && localfn@
struct platform_driver I;
identifier a,f;
position r.p;
@@
I.
- remove
+ remove_new
= \(f@p\|a(f@p)\);
@depends on !called && localfn@
identifier r.f,i;
constant C;
expression E;
@@
- int
+ void
f(...) {
<...
(
- return \(C\|i\);
+ return;
|
- return E;
+ E;
+ return;
)
...>
}
// </smpl>
Signed-off-by: Julia Lawall <julia@diku.dk>
---
arch/sh/drivers/heartbeat.c | 6 ++----
arch/sh/drivers/push-switch.c | 6 ++----
2 files changed, 4 insertions(+), 8 deletions(-)
diff --git a/arch/sh/drivers/heartbeat.c b/arch/sh/drivers/heartbeat.c
index 938817e..8d8c8a3 100644
--- a/arch/sh/drivers/heartbeat.c
+++ b/arch/sh/drivers/heartbeat.c
@@ -116,7 +116,7 @@ static int heartbeat_drv_probe(struct platform_device *pdev)
return mod_timer(&hd->timer, jiffies + 1);
}
-static int heartbeat_drv_remove(struct platform_device *pdev)
+static void heartbeat_drv_remove(struct platform_device *pdev)
{
struct heartbeat_data *hd = platform_get_drvdata(pdev);
@@ -127,13 +127,11 @@ static int heartbeat_drv_remove(struct platform_device *pdev)
if (!pdev->dev.platform_data)
kfree(hd);
-
- return 0;
}
static struct platform_driver heartbeat_driver = {
.probe = heartbeat_drv_probe,
- .remove = heartbeat_drv_remove,
+ .remove_new = heartbeat_drv_remove,
.driver = {
.name = DRV_NAME,
},
diff --git a/arch/sh/drivers/push-switch.c b/arch/sh/drivers/push-switch.c
index 725be6d..747c787 100644
--- a/arch/sh/drivers/push-switch.c
+++ b/arch/sh/drivers/push-switch.c
@@ -96,7 +96,7 @@ err:
return ret;
}
-static int switch_drv_remove(struct platform_device *pdev)
+static void switch_drv_remove(struct platform_device *pdev)
{
struct push_switch *psw = platform_get_drvdata(pdev);
struct push_switch_platform_info *psw_info = pdev->dev.platform_data;
@@ -111,13 +111,11 @@ static int switch_drv_remove(struct platform_device *pdev)
free_irq(irq, pdev);
kfree(psw);
-
- return 0;
}
static struct platform_driver switch_driver = {
.probe = switch_drv_probe,
- .remove = switch_drv_remove,
+ .remove_new = switch_drv_remove,
.driver = {
.name = DRV_NAME,
},
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH 15/28] arch/sh: Drop return value from platform_driver remove functions
2008-12-10 16:37 [PATCH 15/28] arch/sh: Drop return value from platform_driver remove functions Julia Lawall
@ 2008-12-10 22:50 ` Paul Mundt
0 siblings, 0 replies; 2+ messages in thread
From: Paul Mundt @ 2008-12-10 22:50 UTC (permalink / raw)
To: Julia Lawall; +Cc: dmitri.vorobiev, linux-sh, linux-kernel, kernel-janitors
On Wed, Dec 10, 2008 at 05:37:35PM +0100, Julia Lawall wrote:
> From: Julia Lawall <julia@diku.dk>
>
> The return value of the remove function of a driver structure, and thus of
> a platform_driver structure, is ultimately ignored, and is thus
> unnecessary. This patch removes the return value for the remove function
> stored in a platform_driver structure. For the files in this patch, the
> return values are always 0.
>
> A simplified version of the semantic patch that makes this change is as
> follows: (http://www.emn.fr/x-info/coccinelle/)
>
Interesting definition of simplified ;-)
Applied, thanks.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-12-10 22:52 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-10 16:37 [PATCH 15/28] arch/sh: Drop return value from platform_driver remove functions Julia Lawall
2008-12-10 22:50 ` Paul Mundt
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox