projects
/
deliverable
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix: use vmalloc for filter bytecode allocation
[deliverable/lttng-modules.git]
/
src
/
lttng-events.c
diff --git
a/src/lttng-events.c
b/src/lttng-events.c
index c8cf7621a95c35eb70bbc9f99f195fa38d7de264..9b78ac56f5d43b0fcae0e3d60a38c18965419d04 100644
(file)
--- a/
src/lttng-events.c
+++ b/
src/lttng-events.c
@@
-36,6
+36,7
@@
#include <wrapper/types.h>
#include <lttng/kernel-version.h>
#include <lttng/events.h>
#include <wrapper/types.h>
#include <lttng/kernel-version.h>
#include <lttng/events.h>
+#include <lttng/lttng-bytecode.h>
#include <lttng/tracer.h>
#include <lttng/event-notifier-notification.h>
#include <lttng/abi-old.h>
#include <lttng/tracer.h>
#include <lttng/event-notifier-notification.h>
#include <lttng/abi-old.h>
@@
-2031,7
+2032,7
@@
int lttng_event_enabler_ref_events(struct lttng_event_enabler *event_enabler)
lttng_enabler_link_bytecode(event->desc,
lttng_static_ctx,
&event->filter_bytecode_runtime_head,
lttng_enabler_link_bytecode(event->desc,
lttng_static_ctx,
&event->filter_bytecode_runtime_head,
-
lttng_event_enabler_as_enabler(event_enabler)
);
+
<tng_event_enabler_as_enabler(event_enabler)->filter_bytecode_head
);
/* TODO: merge event context. */
}
/* TODO: merge event context. */
}
@@
-2118,7
+2119,7
@@
int lttng_event_notifier_enabler_ref_event_notifiers(
*/
lttng_enabler_link_bytecode(event_notifier->desc,
lttng_static_ctx, &event_notifier->filter_bytecode_runtime_head,
*/
lttng_enabler_link_bytecode(event_notifier->desc,
lttng_static_ctx, &event_notifier->filter_bytecode_runtime_head,
-
lttng_event_notifier_enabler_as_enabler(event_notifier_enabler)
);
+
<tng_event_notifier_enabler_as_enabler(event_notifier_enabler)->filter_bytecode_head
);
}
return 0;
}
}
return 0;
}
@@
-2224,7
+2225,7
@@
int lttng_enabler_attach_filter_bytecode(struct lttng_enabler *enabler,
ret = get_user(bytecode_len, &bytecode->len);
if (ret)
return ret;
ret = get_user(bytecode_len, &bytecode->len);
if (ret)
return ret;
- bytecode_node =
k
zalloc(sizeof(*bytecode_node) + bytecode_len,
+ bytecode_node =
lttng_kv
zalloc(sizeof(*bytecode_node) + bytecode_len,
GFP_KERNEL);
if (!bytecode_node)
return -ENOMEM;
GFP_KERNEL);
if (!bytecode_node)
return -ENOMEM;
@@
-2242,7
+2243,7
@@
int lttng_enabler_attach_filter_bytecode(struct lttng_enabler *enabler,
return 0;
error_free:
return 0;
error_free:
-
k
free(bytecode_node);
+
lttng_kv
free(bytecode_node);
return ret;
}
return ret;
}
@@
-2288,7
+2289,7
@@
void lttng_enabler_destroy(struct lttng_enabler *enabler)
/* Destroy filter bytecode */
list_for_each_entry_safe(filter_node, tmp_filter_node,
&enabler->filter_bytecode_head, node) {
/* Destroy filter bytecode */
list_for_each_entry_safe(filter_node, tmp_filter_node,
&enabler->filter_bytecode_head, node) {
-
k
free(filter_node);
+
lttng_kv
free(filter_node);
}
}
}
}
@@
-2480,7
+2481,7
@@
void lttng_session_sync_event_enablers(struct lttng_session *session)
/* Enable filters */
list_for_each_entry(runtime,
&event->filter_bytecode_runtime_head, node)
/* Enable filters */
list_for_each_entry(runtime,
&event->filter_bytecode_runtime_head, node)
- lttng_filter_sync_state(runtime);
+ lttng_
bytecode_
filter_sync_state(runtime);
}
}
}
}
@@
-2563,7
+2564,7
@@
void lttng_event_notifier_group_sync_enablers(struct lttng_event_notifier_group
/* Enable filters */
list_for_each_entry(runtime,
&event_notifier->filter_bytecode_runtime_head, node)
/* Enable filters */
list_for_each_entry(runtime,
&event_notifier->filter_bytecode_runtime_head, node)
-
lttng
_filter_sync_state(runtime);
+
lttng_bytecode
_filter_sync_state(runtime);
}
}
}
}
This page took
0.059014 seconds
and
5
git commands to generate.