projects
/
lttng-ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add vtid (gettid()) context
[lttng-ust.git]
/
libust
/
lttng-ust-abi.c
diff --git
a/libust/lttng-ust-abi.c
b/libust/lttng-ust-abi.c
index cea8c30bffe8d29e39d4792bbfd6032b62c21d4c..35c93c91b5e1b64bb088e3f601853b3353896170 100644
(file)
--- a/
libust/lttng-ust-abi.c
+++ b/
libust/lttng-ust-abi.c
@@
-177,16
+177,8
@@
void objd_table_destroy(void)
{
int i;
{
int i;
- for (i = 0; i < objd_table.allocated_len; i++) {
- struct obj *obj = _objd_get(i);
- const struct objd_ops *ops;
-
- if (!obj)
- continue;
- ops = obj->u.s.ops;
- if (ops->release)
- ops->release(i);
- }
+ for (i = 0; i < objd_table.allocated_len; i++)
+ (void) 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;
@@
-216,7
+208,6
@@
int lttng_abi_create_root_handle(void)
int root_handle;
root_handle = objd_alloc(NULL, <tng_ops);
int root_handle;
root_handle = objd_alloc(NULL, <tng_ops);
- assert(root_handle == 0);
return root_handle;
}
return root_handle;
}
@@
-281,8
+272,10
@@
long lttng_abi_add_context(int objd,
return -EPERM;
switch (context_param->ctx) {
return -EPERM;
switch (context_param->ctx) {
+ case LTTNG_UST_CONTEXT_PTHREAD_ID:
+ return lttng_add_pthread_id_to_ctx(ctx);
case LTTNG_UST_CONTEXT_VTID:
case LTTNG_UST_CONTEXT_VTID:
-
//TODO
return lttng_add_vtid_to_ctx(ctx);
+ return lttng_add_vtid_to_ctx(ctx);
default:
return -EINVAL;
}
default:
return -EINVAL;
}
@@
-735,7
+728,7
@@
static const struct objd_ops lttng_metadata_ops = {
static
long lttng_rb_cmd(int objd, unsigned int cmd, unsigned long arg)
{
static
long lttng_rb_cmd(int objd, unsigned int cmd, unsigned long arg)
{
- struct stream_priv_data *priv = objd_private(objd);
+
//
struct stream_priv_data *priv = objd_private(objd);
switch (cmd) {
default:
switch (cmd) {
default:
@@
-754,6
+747,7
@@
int lttng_rb_release(int objd)
buf = priv->buf;
channel = priv->ltt_chan;
free(priv);
buf = priv->buf;
channel = priv->ltt_chan;
free(priv);
+ channel->ops->buffer_read_close(buf, channel->handle);
return objd_unref(channel->objd);
}
return objd_unref(channel->objd);
}
This page took
0.024222 seconds
and
4
git commands to generate.