* [PATCH 8/16] net/ax25: Use available error codes
@ 2010-08-16 16:26 Julia Lawall
2010-08-16 19:23 ` Ralf Baechle
2010-08-18 21:28 ` David Miller
0 siblings, 2 replies; 3+ messages in thread
From: Julia Lawall @ 2010-08-16 16:26 UTC (permalink / raw)
To: Ralf Baechle, David S. Miller, linux-hams, linux-kernel, netdev,
kernel-janitors
From: Julia Lawall <julia@diku.dk>
Error codes are stored in err, but the return value is always 0. Return
err instead.
The semantic match that finds this problem is as follows:
(http://coccinelle.lip6.fr/)
// <smpl>
@r@
local idexpression x;
constant C;
@@
if (...) { ...
x = -C
... when != x
(
return <+...x...+>;
|
return NULL;
|
return;
|
* return ...;
)
}
// </smpl>
Signed-off-by: Julia Lawall <julia@diku.dk>
---
This changes the semantics and has not been tested.
net/ax25/ax25_route.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/net/ax25/ax25_route.c b/net/ax25/ax25_route.c
index 7805945..a169084 100644
--- a/net/ax25/ax25_route.c
+++ b/net/ax25/ax25_route.c
@@ -412,7 +412,7 @@ int ax25_rt_autobind(ax25_cb *ax25, ax25_address *addr)
{
ax25_uid_assoc *user;
ax25_route *ax25_rt;
- int err;
+ int err = 0;
if ((ax25_rt = ax25_get_route(addr, NULL)) == NULL)
return -EHOSTUNREACH;
@@ -453,7 +453,7 @@ int ax25_rt_autobind(ax25_cb *ax25, ax25_address *addr)
put:
ax25_put_route(ax25_rt);
- return 0;
+ return err;
}
struct sk_buff *ax25_rt_build_path(struct sk_buff *skb, ax25_address *src,
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 8/16] net/ax25: Use available error codes
2010-08-16 16:26 [PATCH 8/16] net/ax25: Use available error codes Julia Lawall
@ 2010-08-16 19:23 ` Ralf Baechle
2010-08-18 21:28 ` David Miller
1 sibling, 0 replies; 3+ messages in thread
From: Ralf Baechle @ 2010-08-16 19:23 UTC (permalink / raw)
To: Julia Lawall
Cc: David S. Miller, linux-hams, linux-kernel, netdev,
kernel-janitors
On Mon, Aug 16, 2010 at 06:26:57PM +0200, Julia Lawall wrote:
> From: Julia Lawall <julia@diku.dk>
>
> Error codes are stored in err, but the return value is always 0. Return
> err instead.
>
> The semantic match that finds this problem is as follows:
> (http://coccinelle.lip6.fr/)
>
> // <smpl>
> @r@
> local idexpression x;
> constant C;
> @@
>
> if (...) { ...
> x = -C
> ... when != x
> (
> return <+...x...+>;
> |
> return NULL;
> |
> return;
> |
> * return ...;
> )
> }
> // </smpl>
>
> Signed-off-by: Julia Lawall <julia@diku.dk>
>
> ---
> This changes the semantics and has not been tested.
It restores the semantics to what they should be and used to be. This
probably happened during the introduction of proper refcounting and
locking into the AX.25 stack. Looks fine to me.
Acked-by: Ralf Baechle <ralf@linux-mips.org>
Ralf
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 8/16] net/ax25: Use available error codes
2010-08-16 16:26 [PATCH 8/16] net/ax25: Use available error codes Julia Lawall
2010-08-16 19:23 ` Ralf Baechle
@ 2010-08-18 21:28 ` David Miller
1 sibling, 0 replies; 3+ messages in thread
From: David Miller @ 2010-08-18 21:28 UTC (permalink / raw)
To: julia; +Cc: ralf, linux-hams, linux-kernel, netdev, kernel-janitors
From: Julia Lawall <julia@diku.dk>
Date: Mon, 16 Aug 2010 18:26:57 +0200 (CEST)
> From: Julia Lawall <julia@diku.dk>
>
> Error codes are stored in err, but the return value is always 0. Return
> err instead.
>
> The semantic match that finds this problem is as follows:
> (http://coccinelle.lip6.fr/)
...
> Signed-off-by: Julia Lawall <julia@diku.dk>
Applied.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2010-08-18 21:28 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-08-16 16:26 [PATCH 8/16] net/ax25: Use available error codes Julia Lawall
2010-08-16 19:23 ` Ralf Baechle
2010-08-18 21:28 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).