X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=lttng-abi.c;h=87465189060edd4122cc9f8c5ad87c3fe218b6f1;hb=96c55c2f6b20fd742b3ea2aa291c28e140df82d8;hp=c14cc82b2baca8aa6e2012a6f46d8079fa58f2ec;hpb=1d84e8e7060f36b78cacc7a32d8e30522d62e90b;p=lttng-modules.git diff --git a/lttng-abi.c b/lttng-abi.c index c14cc82b..87465189 100644 --- a/lttng-abi.c +++ b/lttng-abi.c @@ -757,6 +757,27 @@ 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; + } + case RING_BUFFER_GET_METADATA_VERSION: + { + struct lttng_metadata_stream *stream = filp->private_data; + + return put_u64(stream->version, arg); + } default: break; } @@ -774,12 +795,6 @@ long lttng_metadata_ring_buffer_compat_ioctl(struct file *filp, cmd, arg); break; } - case RING_BUFFER_GET_METADATA_VERSION: - { - struct lttng_metadata_stream *stream = filp->private_data; - - return put_u64(stream->version, arg); - } default: break; }