Assert that the consumer lock is held while sending FDs to consumerd
[lttng-tools.git] / src / bin / lttng-sessiond / consumer.c
index 6ee3975792bb061b46035d6d7b5923af1ab6fd0f..826ec35667b1bc88a4acffcf34ed300fc52de2d9 100644 (file)
@@ -739,6 +739,7 @@ int consumer_send_fds(struct consumer_socket *sock, int *fds, size_t nb_fd)
        assert(fds);
        assert(sock);
        assert(nb_fd > 0);
+       assert(pthread_mutex_trylock(sock->lock) == EBUSY);
 
        ret = lttcomm_send_fds_unix_sock(*sock->fd_ptr, fds, nb_fd);
        if (ret < 0) {
@@ -763,6 +764,7 @@ int consumer_send_msg(struct consumer_socket *sock,
 
        assert(msg);
        assert(sock);
+       assert(pthread_mutex_trylock(sock->lock) == EBUSY);
 
        ret = consumer_socket_send(sock, msg, sizeof(struct lttcomm_consumer_msg));
        if (ret < 0) {
This page took 0.028323 seconds and 5 git commands to generate.