X-Git-Url: http://git.lttng.org/?p=lttng-modules.git;a=blobdiff_plain;f=src%2Flttng-abi.c;h=09e437884c8e54971dad9597d6f517cb8cf660fc;hp=1b08b3b7412270ff2199ab3d3bde1e379ca23370;hb=18f12d55db4f9c78bde2738931a45557050858eb;hpb=db2511b4c306a7d8b3a6f81f4741ab6a318490d5 diff --git a/src/lttng-abi.c b/src/lttng-abi.c index 1b08b3b7..09e43788 100644 --- a/src/lttng-abi.c +++ b/src/lttng-abi.c @@ -933,6 +933,7 @@ unsigned int lttng_event_notifier_group_notif_poll(struct file *filp, const struct lib_ring_buffer_config *config = &chan->backend.config; int finalized, disabled; unsigned long consumed, offset; + size_t subbuffer_header_size = config->cb.subbuffer_header_size(); if (filp->f_mode & FMODE_READ) { poll_wait_set_exclusive(wait); @@ -960,7 +961,7 @@ retry: /* * If there is a non-empty subbuffer, flush and try again. */ - if (subbuf_offset(offset, chan) != 0) { + if (subbuf_offset(offset, chan) > subbuffer_header_size) { lib_ring_buffer_switch_remote(buf); goto retry; }