Remove UST abi cast on channel attribute
authorDavid Goulet <dgoulet@efficios.com>
Tue, 22 Jan 2013 19:09:21 +0000 (14:09 -0500)
committerDavid Goulet <dgoulet@efficios.com>
Tue, 22 Jan 2013 19:09:25 +0000 (14:09 -0500)
This clears out a TODO in the code.

Signed-off-by: David Goulet <dgoulet@efficios.com>
src/bin/lttng-sessiond/ust-app.c
src/bin/lttng-sessiond/ust-app.h

index f6f2c64ae9895958af62592b15cccee9b42527ff..9e6d81f2a3dd9229e72e5dca26a1b0dc4bb52d6c 100644 (file)
@@ -367,7 +367,13 @@ struct ust_app_channel *alloc_ust_app_channel(char *name,
 
        /* Copy attributes */
        if (attr) {
-               memcpy(&ua_chan->attr, attr, sizeof(ua_chan->attr));
+               /* Translate from lttng_ust_channel to lttng_ust_channel_attr.*/
+               ua_chan->attr.subbuf_size = attr->subbuf_size;
+               ua_chan->attr.num_subbuf = attr->num_subbuf;
+               ua_chan->attr.overwrite = attr->overwrite;
+               ua_chan->attr.switch_timer_interval = attr->switch_timer_interval;
+               ua_chan->attr.read_timer_interval = attr->read_timer_interval;
+               ua_chan->attr.output = attr->output;
        }
 
        DBG3("UST app channel %s allocated", ua_chan->name);
@@ -841,8 +847,6 @@ static int create_ust_channel(struct ust_app *app,
 
        health_code_update(&health_thread_cmd);
 
-       /* TODO: remove cast and use lttng-ust-abi.h */
-
        /* We are going to receive 2 fds, we need to reserve them. */
        ret = lttng_fd_get(LTTNG_FD_APPS, 2);
        if (ret < 0) {
@@ -852,8 +856,8 @@ static int create_ust_channel(struct ust_app *app,
 
        health_code_update(&health_thread_cmd);
 
-       ret = ustctl_create_channel(app->sock, ua_sess->handle,
-                       (struct lttng_ust_channel_attr *)&ua_chan->attr, &ua_chan->obj);
+       ret = ustctl_create_channel(app->sock, ua_sess->handle, &ua_chan->attr,
+                       &ua_chan->obj);
        if (ret < 0) {
                ERR("Creating channel %s for app (pid: %d, sock: %d) "
                                "and session handle %d with ret %d",
index d4ed5a6f8d26e9b166fb59f519511f3aca99ada6..1d774a7b96c82ba8aac956020e1f136b28a6de03 100644 (file)
@@ -102,7 +102,7 @@ struct ust_app_channel {
        int enabled;
        int handle;
        char name[LTTNG_UST_SYM_NAME_LEN];
-       struct lttng_ust_channel attr;
+       struct lttng_ust_channel_attr attr;
        struct lttng_ust_object_data *obj;
        struct ust_app_stream_list streams;
        struct lttng_ht *ctx;
This page took 0.028169 seconds and 4 git commands to generate.