rxrpc: Fix handling of enums-to-string translation in tracing
authorDavid Howells <dhowells@redhat.com>
Thu, 5 Jan 2017 10:38:33 +0000 (10:38 +0000)
committerDavid Howells <dhowells@redhat.com>
Thu, 5 Jan 2017 10:38:33 +0000 (10:38 +0000)
commitb54a134a7de461f804cf0e28331d0a43ee82fb13
tree4cf4e55a9ee30e6d9b1ed4804cee3d467e09e56e
parent57ea884b0dcf1e59661955919976ef138ec9cdb0
rxrpc: Fix handling of enums-to-string translation in tracing

Fix the way enum values are translated into strings in AF_RXRPC
tracepoints.  The problem with just doing a lookup in a normal flat array
of strings or chars is that external tracing infrastructure can't find it.
Rather, TRACE_DEFINE_ENUM must be used.

Also sort the enums and string tables to make it easier to keep them in
order so that a future patch to __print_symbolic() can be optimised to try
a direct lookup into the table first before iterating over it.

A couple of _proto() macro calls are removed because they refered to tables
that got moved to the tracing infrastructure.  The relevant data can be
found by way of tracing.

Signed-off-by: David Howells <dhowells@redhat.com>
include/trace/events/rxrpc.h
net/rxrpc/ar-internal.h
net/rxrpc/call_object.c
net/rxrpc/conn_client.c
net/rxrpc/input.c
net/rxrpc/misc.c