aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/groups.c
diff options
context:
space:
mode:
authorMárton Németh <nm127@freemail.hu>2009-11-21 23:10:15 +0100
committerIngo Molnar <mingo@elte.hu>2009-11-22 09:49:26 +0100
commit96b02d78a7e47cd189f6b307c5513fec6b2155dc (patch)
tree0bdd5060e9a01366cc2fab1ae8359743ad15e77d /kernel/groups.c
parent5093ebad5f2348076fdc3dac7d2358b1ad7f85f7 (diff)
downloadkernel_samsung_smdk4412-96b02d78a7e47cd189f6b307c5513fec6b2155dc.zip
kernel_samsung_smdk4412-96b02d78a7e47cd189f6b307c5513fec6b2155dc.tar.gz
kernel_samsung_smdk4412-96b02d78a7e47cd189f6b307c5513fec6b2155dc.tar.bz2
perf_event: Remove redundant zero fill
The buffer is first zeroed out by memset(). Then strncpy() is used to fill the content. The strncpy() function also pads the string till the end of the specified length, which is redundant. The strncpy() does not ensures that the string will be properly closed with 0. Use strlcpy() instead. The semantic match that finds this kind of pattern is as follows: (http://coccinelle.lip6.fr/) // <smpl> @@ expression buffer; expression size; expression str; @@ memset(buffer, 0, size); ... - strncpy( + strlcpy( buffer, str, sizeof(buffer) ); @@ expression buffer; expression size; expression str; @@ memset(&buffer, 0, size); ... - strncpy( + strlcpy( &buffer, str, sizeof(buffer)); @@ expression buffer; identifier field; expression size; expression str; @@ memset(buffer, 0, size); ... - strncpy( + strlcpy( buffer->field, str, sizeof(buffer->field) ); @@ expression buffer; identifier field; expression size; expression str; @@ memset(&buffer, 0, size); ... - strncpy( + strlcpy( buffer.field, str, sizeof(buffer.field)); // </smpl> On strncpy() vs strlcpy() see http://www.gratisoft.us/todd/papers/strlcpy.html . Signed-off-by: Márton Németh <nm127@freemail.hu> Cc: Julia Lawall <julia@diku.dk> Cc: cocci@diku.dk Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Paul Mackerras <paulus@samba.org> LKML-Reference: <4B086547.5040100@freemail.hu> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/groups.c')
0 files changed, 0 insertions, 0 deletions