diff options
Diffstat (limited to 'apps/buffering.c')
| -rw-r--r-- | apps/buffering.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/apps/buffering.c b/apps/buffering.c index 64f522c..0cb428c 100644 --- a/apps/buffering.c +++ b/apps/buffering.c @@ -1446,16 +1446,21 @@ void buffering_thread(void) void buffering_init(void) { mutex_init(&llist_mutex); +#ifdef HAVE_PRIORITY_SCHEDULING + /* This behavior not safe atm */ + mutex_set_preempt(&llist_mutex, false); +#endif conf_watermark = BUFFERING_DEFAULT_WATERMARK; queue_init(&buffering_queue, true); - queue_enable_queue_send(&buffering_queue, &buffering_queue_sender_list); - buffering_thread_p = create_thread( buffering_thread, buffering_stack, sizeof(buffering_stack), CREATE_THREAD_FROZEN, buffering_thread_name IF_PRIO(, PRIORITY_BUFFERING) IF_COP(, CPU)); + + queue_enable_queue_send(&buffering_queue, &buffering_queue_sender_list, + buffering_thread_p); } /* Initialise the buffering subsystem */ |