From 5a24fc26813708df93d822f7f4ee0009ee54e3b2 Mon Sep 17 00:00:00 2001 From: sangorrin Date: Tue, 15 Apr 2008 11:42:29 +0000 Subject: [PATCH] this lock was wrong.. it worked because of an error in marte os: if u block after enter in the critical section, the idle task enters unblocking the irqs again. An error should be returned i think git-svn-id: http://www.frescor.org/private/svn/frescor/fna/trunk@1113 35b4ef3e-fd22-0410-ab77-dab3279adceb --- src_frescan/frescan.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/src_frescan/frescan.c b/src_frescan/frescan.c index 114e059..e80a45a 100644 --- a/src_frescan/frescan.c +++ b/src_frescan/frescan.c @@ -338,10 +338,7 @@ int frescan_recv(const frescan_recv_params_t *params, pqueue = the_networks[params->net].queues.rx_channel_queues [params->channel]; - FRESCAN_ACQUIRE_LOCK(&the_networks[params->net].lock); ret = frescan_pqueue_dequeue(pqueue, &head, prio, blocking); - FRESCAN_RELEASE_LOCK(&the_networks[params->net].lock); - if (ret != 0) { ERROR ("could not dequeue packet\n"); return -1; -- 2.39.2