]> git.baikalelectronics.ru Git - kernel.git/commit
tcp: Avoid preprocessor directives in tracepoint macro args
authorMat Martineau <mathew.j.martineau@linux.intel.com>
Thu, 21 Dec 2017 18:29:09 +0000 (10:29 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 26 Dec 2017 22:25:22 +0000 (17:25 -0500)
commit83e64ea21295af5405338b97479f49a05008a081
tree4b234f7585bf2dc12c0a6656e97073f215c1e4d1
parent0c59fa6b384d0e49947f4db7cb43e9517cfd4a31
tcp: Avoid preprocessor directives in tracepoint macro args

Using a preprocessor directive to check for CONFIG_IPV6 in the middle of
a DECLARE_EVENT_CLASS macro's arg list causes sparse to report a series
of errors:

./include/trace/events/tcp.h:68:1: error: directive in argument list
./include/trace/events/tcp.h:75:1: error: directive in argument list
./include/trace/events/tcp.h:144:1: error: directive in argument list
./include/trace/events/tcp.h:151:1: error: directive in argument list
./include/trace/events/tcp.h:216:1: error: directive in argument list
./include/trace/events/tcp.h:223:1: error: directive in argument list
./include/trace/events/tcp.h:274:1: error: directive in argument list
./include/trace/events/tcp.h:281:1: error: directive in argument list

Once sparse finds an error, it stops printing warnings for the file it
is checking. This masks any sparse warnings that would normally be
reported for the core TCP code.

Instead, handle the preprocessor conditionals in a couple of auxiliary
macros. This also has the benefit of reducing duplicate code.

Cc: David Ahern <dsahern@gmail.com>
Signed-off-by: Mat Martineau <mathew.j.martineau@linux.intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/trace/events/tcp.h