X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=lttng-abi.c;h=196aed84e421fa96708e13e247aee2277b255485;hb=1150bcb59992634f385fe65cd83bce4a8003f094;hp=bdc6c7660601761bc42b999a3e99b5515916e6e2;hpb=54f9f68d26153dad8813721793b7211c82216efb;p=lttng-modules.git diff --git a/lttng-abi.c b/lttng-abi.c index bdc6c766..196aed84 100644 --- a/lttng-abi.c +++ b/lttng-abi.c @@ -684,6 +684,21 @@ long lttng_metadata_ring_buffer_compat_ioctl(struct file *filp, */ return -ENOSYS; } + case RING_BUFFER_FLUSH: + { + struct lttng_metadata_stream *stream = filp->private_data; + struct lib_ring_buffer *buf = stream->priv; + struct channel *chan = buf->backend.chan; + + /* + * Before doing the actual ring buffer flush, write up to one + * packet of metadata in the ring buffer. + */ + ret = lttng_metadata_output_channel(stream, chan); + if (ret < 0) + goto err; + break; + } default: break; }