aboutsummaryrefslogtreecommitdiff
path: root/crypto/des_generic.c
diff options
context:
space:
mode:
authorJulia Lawall <Julia.Lawall@lip6.fr>2012-07-14 18:43:04 +0200
committerMarc Kleine-Budde <mkl@pengutronix.de>2012-07-17 09:35:59 +0200
commitda78b7998e365b3f90b2a1a55d3b6ba6cc0c5905 (patch)
tree159aa42c14b598f43a6e3ea2b71aae5e45f64642 /crypto/des_generic.c
parent0e84eb0b8a04b95b66aae652f947cbadffc6a25c (diff)
can: softing: softing_main: ensure a consistent return value in error case
Typically, the return value desired for the failure of a function with an integer return value is a negative integer. In these cases, the return value is sometimes a negative integer and sometimes 0, due to a subsequent initialization of the return variable within the loop. A simplified version of the semantic match that finds this problem is: (http://coccinelle.lip6.fr/) //<smpl> @r exists@ identifier ret; position p; constant C; expression e1,e3,e4; statement S; @@ ret = -C ... when != ret = e3 when any if@p (...) S ... when any if (\(ret != 0\|ret < 0\|ret > 0\) || ...) { ... return ...; } ... when != ret = e3 when any *if@p (...) { ... when != ret = e4 return ret; } //</smpl> Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr> Acked-by: Kurt Van Dijck <kurt.van.dijck@eia.be> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'crypto/des_generic.c')
0 files changed, 0 insertions, 0 deletions