Re: [patch 2/3] Trace code and documentation

From: David Wilder
Date: Fri Feb 29 2008 - 11:29:30 EST


Andrew Morton wrote:
On Tue, 26 Feb 2008 14:38:48 -0800 "David J. Wilder" <dwilder@xxxxxxxxxx> wrote:

+ if (strncmp(buf, "start", strlen("start")) == 0) {
+ ret = trace_start(trace);
+ if (ret)
+ return ret;
+ } else if (strncmp(buf, "stop", strlen("stop")) == 0)
+ trace_stop(trace);

Does gcc manage to avoid the pointless strlen() calls here?

It's a bit untidy that you can write "startfoo" in there and the kernel
will happily accept it.

I agree. I will change it to something like this in my next update.


buf[count-1] = '\0';

if (strcmp(buf, "start") == 0) {
ret = trace_start(trace);
if (ret)
return ret;
} else if (strcmp(buf, "stop") == 0)
trace_stop(trace);
else
return -EINVAL;



--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/