Fix: compat ioctl for flush/get metadata version
[lttng-modules.git] / lttng-abi.c
index 9845930d9ebc87bd7e86f0c0bd06eb95317d66da..cc3d4b5bf37765a50f8b8860b28b22e9639a241e 100644 (file)
@@ -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;
        }
This page took 0.023517 seconds and 4 git commands to generate.