X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=libringbuffer%2Ffrontend_api.h;h=a2a9af39aea777998c5d96cdde5f632f500c8cf7;hb=1ad21f709e7e1537b4cd771f5def29adb404194a;hp=b5406b0ef9d3678d44f706b23d66117b5659fd9e;hpb=0bf3c920174f81b8675984010785b8af9b9b1b59;p=lttng-ust.git diff --git a/libringbuffer/frontend_api.h b/libringbuffer/frontend_api.h index b5406b0e..a2a9af39 100644 --- a/libringbuffer/frontend_api.h +++ b/libringbuffer/frontend_api.h @@ -126,6 +126,14 @@ int lib_ring_buffer_try_reserve(const struct lttng_ust_lib_ring_buffer_config *c * boundary. It's safe to write. */ *o_end = *o_begin + ctx->slot_size; + + if (caa_unlikely((subbuf_offset(*o_end, chan)) == 0)) + /* + * The offset_end will fall at the very beginning of the next + * subbuffer. + */ + return 1; + return 0; }