Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
int lttng_abi_create_root_handle(void);
const struct lttng_ust_objd_ops *objd_ops(int id);
int lttng_abi_create_root_handle(void);
const struct lttng_ust_objd_ops *objd_ops(int id);
+int lttng_ust_objd_unref(int id);
void lttng_ust_abi_exit(void);
void lttng_ust_events_exit(void);
void lttng_ust_abi_exit(void);
void lttng_ust_events_exit(void);
+int lttng_ust_objd_unref(int id)
{
struct lttng_ust_obj *obj = _objd_get(id);
{
struct lttng_ust_obj *obj = _objd_get(id);
int i;
for (i = 0; i < objd_table.allocated_len; i++)
int i;
for (i = 0; i < objd_table.allocated_len; i++)
+ (void) lttng_ust_objd_unref(i);
free(objd_table.array);
objd_table.array = NULL;
objd_table.len = 0;
free(objd_table.array);
objd_table.array = NULL;
objd_table.len = 0;
- err = objd_unref(chan_objd);
+ err = lttng_ust_objd_unref(chan_objd);
assert(!err);
}
objd_error:
assert(!err);
}
objd_error:
- err = objd_unref(event_objd);
+ err = lttng_ust_objd_unref(event_objd);
assert(!err);
}
objd_error:
assert(!err);
}
objd_error:
struct ltt_channel *channel = objd_private(objd);
if (channel)
struct ltt_channel *channel = objd_private(objd);
if (channel)
- return objd_unref(channel->session->objd);
+ return lttng_ust_objd_unref(channel->session->objd);
free(priv);
channel->ops->buffer_read_close(buf, channel->handle);
free(priv);
channel->ops->buffer_read_close(buf, channel->handle);
- return objd_unref(channel->objd);
+ return lttng_ust_objd_unref(channel->objd);
struct ltt_event *event = objd_private(objd);
if (event)
struct ltt_event *event = objd_private(objd);
if (event)
- return objd_unref(event->chan->objd);
+ return lttng_ust_objd_unref(event->chan->objd);
if (lum->handle == LTTNG_UST_ROOT_HANDLE)
ret = -EPERM;
else
if (lum->handle == LTTNG_UST_ROOT_HANDLE)
ret = -EPERM;
else
- ret = objd_unref(lum->handle);
+ ret = lttng_ust_objd_unref(lum->handle);
break;
default:
if (ops->cmd)
break;
default:
if (ops->cmd)
sock_info->socket = -1;
}
if (sock_info->root_handle != -1) {
sock_info->socket = -1;
}
if (sock_info->root_handle != -1) {
- ret = objd_unref(sock_info->root_handle);
+ ret = lttng_ust_objd_unref(sock_info->root_handle);
if (ret) {
ERR("Error unref root handle");
}
if (ret) {
ERR("Error unref root handle");
}