diff options
author | Slavomir Kaslev <kaslevs@vmware.com> | 2019-02-04 09:08:50 +0200 |
---|---|---|
committer | Steven Rostedt (VMware) <rostedt@goodmis.org> | 2019-02-05 10:15:44 -0500 |
commit | 999cb7a2330f37d983a2221b5bf6867bfbcf3663 (patch) | |
tree | 09b6edb781a5918ead6da755ab311e80061c3968 /tracecmd | |
parent | 1389ff4a817099a8c11be5e7e891ed54e2500100 (diff) | |
download | trace-cmd-999cb7a2330f37d983a2221b5bf6867bfbcf3663.tar.gz |
trace-cmd: Remove tracecmd_msg_handle()/tracecmd_msg_server() distinction
The difference between tracecmd_msg_handle() and tracecmd_msg_server() is a
single bool and the tracecmd_msg_set_done()/tracecmd_msg_done() functions
are also useful on the client side in the context of the tracing VMs over
vsockets work.
Link: http://lore.kernel.org/linux-trace-devel/20190204070855.8921-4-kaslevs@vmware.com
Signed-off-by: Slavomir Kaslev <kaslevs@vmware.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Diffstat (limited to 'tracecmd')
-rw-r--r-- | tracecmd/trace-listen.c | 2 | ||||
-rw-r--r-- | tracecmd/trace-msg.c | 31 | ||||
-rw-r--r-- | tracecmd/trace-record.c | 2 |
3 files changed, 5 insertions, 30 deletions
diff --git a/tracecmd/trace-listen.c b/tracecmd/trace-listen.c index 9b501479..8bd7badb 100644 --- a/tracecmd/trace-listen.c +++ b/tracecmd/trace-listen.c @@ -748,7 +748,7 @@ static int do_connection(int cfd, struct sockaddr_storage *peer_addr, if (ret) return ret; - msg_handle = tracecmd_msg_handle_alloc(cfd, TRACECMD_MSG_FL_SERVER); + msg_handle = tracecmd_msg_handle_alloc(cfd, 0); s = getnameinfo((struct sockaddr *)peer_addr, peer_addr_len, host, NI_MAXHOST, diff --git a/tracecmd/trace-msg.c b/tracecmd/trace-msg.c index ffebce76..ef2a6d89 100644 --- a/tracecmd/trace-msg.c +++ b/tracecmd/trace-msg.c @@ -49,21 +49,6 @@ static inline void dprint(const char *fmt, ...) unsigned int page_size; -struct tracecmd_msg_server { - struct tracecmd_msg_handle handle; - int done; -}; - -static struct tracecmd_msg_server * -make_server(struct tracecmd_msg_handle *msg_handle) -{ - if (!(msg_handle->flags & TRACECMD_MSG_FL_SERVER)) { - plog("Message handle not of type server\n"); - return NULL; - } - return (struct tracecmd_msg_server *)msg_handle; -} - struct tracecmd_msg_opt { be32 size; be32 opt_cmd; @@ -333,16 +318,12 @@ static int msg_wait_to = MSG_WAIT_MSEC; bool tracecmd_msg_done(struct tracecmd_msg_handle *msg_handle) { - struct tracecmd_msg_server *msg_server = make_server(msg_handle); - - return (volatile int)msg_server->done; + return (volatile int)msg_handle->done; } void tracecmd_msg_set_done(struct tracecmd_msg_handle *msg_handle) { - struct tracecmd_msg_server *msg_server = make_server(msg_handle); - - msg_server->done = true; + msg_handle->done = true; } static void error_operation(struct tracecmd_msg *msg) @@ -442,14 +423,8 @@ struct tracecmd_msg_handle * tracecmd_msg_handle_alloc(int fd, unsigned long flags) { struct tracecmd_msg_handle *handle; - int size; - - if (flags == TRACECMD_MSG_FL_SERVER) - size = sizeof(struct tracecmd_msg_server); - else - size = sizeof(struct tracecmd_msg_handle); - handle = calloc(1, size); + handle = calloc(1, sizeof(struct tracecmd_msg_handle)); if (!handle) return NULL; diff --git a/tracecmd/trace-record.c b/tracecmd/trace-record.c index 3034a4bc..8beefabc 100644 --- a/tracecmd/trace-record.c +++ b/tracecmd/trace-record.c @@ -2883,7 +2883,7 @@ again: if (msg_handle) { msg_handle->fd = sfd; } else { - msg_handle = tracecmd_msg_handle_alloc(sfd, TRACECMD_MSG_FL_CLIENT); + msg_handle = tracecmd_msg_handle_alloc(sfd, 0); if (!msg_handle) die("Failed to allocate message handle"); |