char padding[LTTNG_UST_RING_BUFFER_CONFIG_PADDING];
};
+/* State returned by rseq_start, passed as argument to rseq_finish. */
+struct lttng_rseq_state {
+ volatile struct rseq *rseqp;
+ int32_t cpu_id; /* cpu_id at start. */
+ uint32_t event_counter; /* event_counter at start. */
+};
+
/*
* ring buffer context
*
* following fields may be used.
*/
struct lttng_ust_lib_ring_buffer_backend_pages *backend_pages;
+ struct lttng_rseq_state rseq_state;
};
/**
ctx->ip = 0;
ctx->priv2 = priv2;
memset(ctx->padding2, 0, LTTNG_UST_RING_BUFFER_CTX_PADDING);
+ ctx->rseq_state.rseqp = NULL;
+ ctx->rseq_state.cpu_id = -1;
+ ctx->rseq_state.event_counter = 0;
}
/*