X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fringbuffer%2Ffrontend_api.h;h=c36ec3dc2e3f0e3e8436a54ebee50b0be26d77a4;hb=af4a64e7e17c4a65957fc20c33eadec46253d853;hp=13975602380bf02e82979c071969be0eaa56612a;hpb=5fb66f07aae4884426f1706d0281bd242a38c2a7;p=lttng-modules.git diff --git a/lib/ringbuffer/frontend_api.h b/lib/ringbuffer/frontend_api.h index 13975602..c36ec3dc 100644 --- a/lib/ringbuffer/frontend_api.h +++ b/lib/ringbuffer/frontend_api.h @@ -125,6 +125,14 @@ int lib_ring_buffer_try_reserve(const struct lib_ring_buffer_config *config, * boundary. It's safe to write. */ *o_end = *o_begin + ctx->slot_size; + + if (unlikely((subbuf_offset(*o_end, chan)) == 0)) + /* + * The offset_end will fall at the very beginning of the next + * subbuffer. + */ + return 1; + return 0; }