From f70b699f0dbc5063cffe2001aec830d13c34bc81 Mon Sep 17 00:00:00 2001
From: Rahix <rahix@rahix.de>
Date: Sat, 20 Jul 2019 19:05:24 +0200
Subject: [PATCH] fix(streams): Warn on lock error

Signed-off-by: Rahix <rahix@rahix.de>
---
 epicardium/modules/stream.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/epicardium/modules/stream.c b/epicardium/modules/stream.c
index b39e0c1d..360e0357 100644
--- a/epicardium/modules/stream.c
+++ b/epicardium/modules/stream.c
@@ -4,7 +4,8 @@
 #include "semphr.h"
 
 #include "epicardium.h"
-#include "stream.h"
+#include "modules/log.h"
+#include "modules/stream.h"
 
 /* Internal buffer of registered streams */
 static struct stream_info *stream_table[SD_MAX];
@@ -24,6 +25,7 @@ int stream_init()
 int stream_register(int sd, struct stream_info *stream)
 {
 	if (xSemaphoreTake(stream_table_lock, STREAM_MUTEX_WAIT) != pdTRUE) {
+		LOG_WARN("stream", "Lock contention error");
 		return -EBUSY;
 	}
 
@@ -45,6 +47,7 @@ int stream_register(int sd, struct stream_info *stream)
 int stream_deregister(int sd, struct stream_info *stream)
 {
 	if (xSemaphoreTake(stream_table_lock, STREAM_MUTEX_WAIT) != pdTRUE) {
+		LOG_WARN("stream", "Lock contention error");
 		return -EBUSY;
 	}
 
@@ -71,6 +74,7 @@ int epic_stream_read(int sd, void *buf, size_t count)
 	 * of this would look like.
 	 */
 	if (xSemaphoreTake(stream_table_lock, STREAM_MUTEX_WAIT) != pdTRUE) {
+		LOG_WARN("stream", "Lock contention error");
 		return -EBUSY;
 	}
 
-- 
GitLab