X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=lttng-abi.c;h=cc3d4b5bf37765a50f8b8860b28b22e9639a241e;hb=b96080a0f89ea706365d685ad136d1572813451f;hp=9845930d9ebc87bd7e86f0c0bd06eb95317d66da;hpb=8e4b115ba22066b923d36ff230a7c155f59f03de;p=lttng-modules.git diff --git a/lttng-abi.c b/lttng-abi.c index 9845930d..cc3d4b5b 100644 --- a/lttng-abi.c +++ b/lttng-abi.c @@ -739,6 +739,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; }