On Sun, 2017-02-19 at 01:50 +0530, simran singhal wrote: > Simplify function returns by merging assignment and return into > one command line. > Found with Coccinelle > @@ > local idexpression ret; > expression e; > @@ > > -ret = > +return > e; > -return ret; [] > diff --git a/drivers/staging/vt6655/card.c b/drivers/staging/vt6655/card.c [] > @@ -920,7 +920,7 @@ u64 CARDqGetTSFOffset(unsigned char byRxRate, u64 qwTSF1, u64 qwTSF2) > > qwTSFOffset = qwTSF1 - qwTSF2; > > - return qwTSFOffset; > + return qwTSF1 - qwTSF2; > } It's not a problem here but generically, this transformation may introduce defects when the local idexpression being assigned to is a smaller type than the return type. e.g.: u64 foo(u64 a, u64 b) { u8 bar = a - b; return bar; } _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel