aboutsummaryrefslogtreecommitdiffstats
path: root/tracecmd
diff options
context:
space:
mode:
authorSlavomir Kaslev <kaslevs@vmware.com>2019-02-04 09:08:50 +0200
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2019-02-05 10:15:44 -0500
commit999cb7a2330f37d983a2221b5bf6867bfbcf3663 (patch)
tree09b6edb781a5918ead6da755ab311e80061c3968 /tracecmd
parent1389ff4a817099a8c11be5e7e891ed54e2500100 (diff)
downloadtrace-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.c2
-rw-r--r--tracecmd/trace-msg.c31
-rw-r--r--tracecmd/trace-record.c2
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");