X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=libust%2Fltt-ring-buffer-client.h;fp=libust%2Fltt-ring-buffer-client.h;h=abe405d0f949068ef7a9d4385d697c9db939d401;hb=43861eabbb8d36a63e9b0d0cee5ed1193436d600;hp=270cb1e9f1a77c2f4073e728225ffc35aa5ed696;hpb=1c5e467e5da8d549fa499c3ceb9739c5f704260d;p=ust.git diff --git a/libust/ltt-ring-buffer-client.h b/libust/ltt-ring-buffer-client.h index 270cb1e..abe405d 100644 --- a/libust/ltt-ring-buffer-client.h +++ b/libust/ltt-ring-buffer-client.h @@ -503,6 +503,25 @@ int ltt_is_disabled(struct channel *chan) return lib_ring_buffer_channel_is_disabled(chan); } +static +int ltt_flush_buffers(struct channel *chan, struct shm_handle *handle) +{ + struct lib_ring_buffer *buf; + int cpu; + + for_each_channel_cpu(cpu, chan) { + int shm_fd, wait_fd; + uint64_t memory_map_size; + + buf = channel_get_ring_buffer(&client_config, chan, + cpu, handle, &shm_fd, &wait_fd, + &memory_map_size); + lib_ring_buffer_switch(&client_config, buf, + SWITCH_ACTIVE, handle); + } + return 0; +} + static struct ltt_transport ltt_relay_transport = { .name = "relay-" RING_BUFFER_MODE_TEMPLATE_STRING "-mmap", .ops = { @@ -518,6 +537,7 @@ static struct ltt_transport ltt_relay_transport = { //.get_hp_wait_queue = ltt_get_hp_wait_queue, .is_finalized = ltt_is_finalized, .is_disabled = ltt_is_disabled, + .flush_buffers = ltt_flush_buffers, }, };