projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
standardize on "syscalls"
[lttng-modules.git]
/
ltt-context.c
diff --git
a/ltt-context.c
b/ltt-context.c
index e9a45f3c50a4de6480a7fc3528d80c40a8895ff1..60ea525bb3e6c17cfae94ed7736ac9651d73bdc1 100644
(file)
--- a/
ltt-context.c
+++ b/
ltt-context.c
@@
-31,6
+31,9
@@
int lttng_find_context(struct lttng_ctx *ctx, const char *name)
}
EXPORT_SYMBOL_GPL(lttng_find_context);
}
EXPORT_SYMBOL_GPL(lttng_find_context);
+/*
+ * Note: as we append context information, the pointer location may change.
+ */
struct lttng_ctx_field *lttng_append_context(struct lttng_ctx **ctx_p)
{
struct lttng_ctx_field *field;
struct lttng_ctx_field *lttng_append_context(struct lttng_ctx **ctx_p)
{
struct lttng_ctx_field *field;
@@
-60,6
+63,9
@@
struct lttng_ctx_field *lttng_append_context(struct lttng_ctx **ctx_p)
}
EXPORT_SYMBOL_GPL(lttng_append_context);
}
EXPORT_SYMBOL_GPL(lttng_append_context);
+/*
+ * Remove last context field.
+ */
void lttng_remove_context_field(struct lttng_ctx **ctx_p,
struct lttng_ctx_field *field)
{
void lttng_remove_context_field(struct lttng_ctx **ctx_p,
struct lttng_ctx_field *field)
{
@@
-67,6
+73,7
@@
void lttng_remove_context_field(struct lttng_ctx **ctx_p,
ctx = *ctx_p;
ctx->nr_fields--;
ctx = *ctx_p;
ctx->nr_fields--;
+ WARN_ON_ONCE(&ctx->fields[ctx->nr_fields] != field);
memset(&ctx->fields[ctx->nr_fields], 0, sizeof(struct lttng_ctx_field));
}
EXPORT_SYMBOL_GPL(lttng_remove_context_field);
memset(&ctx->fields[ctx->nr_fields], 0, sizeof(struct lttng_ctx_field));
}
EXPORT_SYMBOL_GPL(lttng_remove_context_field);
This page took
0.023578 seconds
and
4
git commands to generate.