- /* struct lttng_condition */
- condition_view = lttng_buffer_view_from_view(src_view,
- sizeof(*notification_comm), -1);
- condition_size = lttng_condition_create_from_buffer(&condition_view,
- &condition);
- if (condition_size < 0) {
- ret = condition_size;
- goto end;
+ if (trigger_size < 0) {
+ ret = trigger_size;
+ goto error;
+ }
+
+ notification_size += trigger_size;
+
+ {
+ /* struct lttng_evaluation */
+ struct lttng_payload_view evaluation_view =
+ lttng_payload_view_from_view(src_view,
+ notification_size, -1);
+
+ evaluation_size = lttng_evaluation_create_from_payload(
+ lttng_trigger_get_const_condition(trigger),
+ &evaluation_view, &evaluation);