X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=liblttkconsumerd%2Fliblttkconsumerd.c;h=4ec949e0f2c18ad771f6ad3e30151e4a0af28bf2;hp=de942a1983182df755938bfe1b840c3262a22215;hb=fec07047f5911e611d7b0d0edf082f9c1b013cdb;hpb=3dcd27214e19ba1175a7ac4057d3ce2c7b99c599 diff --git a/liblttkconsumerd/liblttkconsumerd.c b/liblttkconsumerd/liblttkconsumerd.c index de942a198..4ec949e0f 100644 --- a/liblttkconsumerd/liblttkconsumerd.c +++ b/liblttkconsumerd/liblttkconsumerd.c @@ -75,6 +75,7 @@ static int kconsumerd_poll_pipe[2]; * received by the library. */ + /* timeout parameter, to control the polling thread grace period */ static int kconsumerd_poll_timeout = -1; @@ -116,6 +117,7 @@ void kconsumerd_set_command_socket_path(char *sock) * kconsumerd_find_session_fd * * Find a session fd in the global list. + * The kconsumerd_data.lock must be locked during this call * * Return 1 if found else 0 */ @@ -123,7 +125,6 @@ static int kconsumerd_find_session_fd(int fd) { struct kconsumerd_fd *iter; - pthread_mutex_lock(&kconsumerd_data.lock); cds_list_for_each_entry(iter, &kconsumerd_data.fd_list.head, list) { if (iter->sessiond_fd == fd) { DBG("Duplicate session fd %d", fd); @@ -131,7 +132,6 @@ static int kconsumerd_find_session_fd(int fd) return 1; } } - pthread_mutex_unlock(&kconsumerd_data.lock); return 0; }