+/*
+ * Write a character on the metadata poll pipe to wake the metadata thread.
+ * Returns 0 on success, -1 on error.
+ */
+int consumer_metadata_wakeup_pipe(struct lttng_consumer_channel *channel)
+{
+ char dummy = 'c';
+ int ret = 0;
+ int size_ret;
+
+ if (channel->monitor && channel->metadata_stream) {
+ size_ret = lttng_write(channel->metadata_stream->ust_metadata_poll_pipe[1],
+ &dummy, 1);
+ if (size_ret < 1) {
+ ERR("Wakeup UST metadata pipe");
+ ret = -1;
+ goto end;
+ }
+ }
+
+end:
+ return ret;
+}
+