From cb648b75ffbad68947f1603ac66e8c9adb519ec0 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 21 Feb 2012 12:56:51 +0100 Subject: PR 2026/filesystem - Fix semaphore attributes Semaphores of type RTEMS_SIMPLE_BINARY_SEMAPHORE are not suitable for a mutex. Use RTEMS_BINARY_SEMAPHORE with RTEMS_INHERIT_PRIORITY instead. --- cpukit/libfs/src/rfs/rtems-rfs-mutex.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'cpukit') diff --git a/cpukit/libfs/src/rfs/rtems-rfs-mutex.c b/cpukit/libfs/src/rfs/rtems-rfs-mutex.c index 90a865fb76..17f80b38b6 100644 --- a/cpukit/libfs/src/rfs/rtems-rfs-mutex.c +++ b/cpukit/libfs/src/rfs/rtems-rfs-mutex.c @@ -24,15 +24,10 @@ #if __rtems__ /** * RTEMS_RFS Mutex Attributes - * - * @warning Do not configure as inherit priority. If a driver is in the driver - * initialisation table this locked semaphore will have the IDLE task - * as the holder and a blocking task will raise the priority of the - * IDLE task which can cause unsual side effects like not work. */ #define RTEMS_RFS_MUTEX_ATTRIBS \ - (RTEMS_PRIORITY | RTEMS_SIMPLE_BINARY_SEMAPHORE | \ - RTEMS_NO_INHERIT_PRIORITY | RTEMS_NO_PRIORITY_CEILING | RTEMS_LOCAL) + (RTEMS_PRIORITY | RTEMS_BINARY_SEMAPHORE | \ + RTEMS_INHERIT_PRIORITY | RTEMS_NO_PRIORITY_CEILING | RTEMS_LOCAL) #endif int -- cgit v1.2.3