diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-12-13 16:23:34 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-02-02 15:01:22 +0100 |
commit | 0940648f6fd85df7fe64a61c4eb3a041fe53f5a1 (patch) | |
tree | 9c6b9d4a047609a387266061e8b5d5074a29a086 /cpukit/libfs/src/rfs | |
parent | 3b77417ba7a6ad6cb6bbfaeccc4cfd0cd7198489 (diff) |
RFS: Use self-contained recursive mutex
Update #2843.
Diffstat (limited to 'cpukit/libfs/src/rfs')
-rw-r--r-- | cpukit/libfs/src/rfs/rtems-rfs-mutex.c | 31 |
1 files changed, 2 insertions, 29 deletions
diff --git a/cpukit/libfs/src/rfs/rtems-rfs-mutex.c b/cpukit/libfs/src/rfs/rtems-rfs-mutex.c index a320d8093c..9c97c829ed 100644 --- a/cpukit/libfs/src/rfs/rtems-rfs-mutex.c +++ b/cpukit/libfs/src/rfs/rtems-rfs-mutex.c @@ -18,30 +18,11 @@ #include <rtems/rfs/rtems-rfs-mutex.h> -#if __rtems__ -/** - * RTEMS_RFS Mutex Attributes - */ -#define RTEMS_RFS_MUTEX_ATTRIBS \ - (RTEMS_PRIORITY | RTEMS_BINARY_SEMAPHORE | \ - RTEMS_INHERIT_PRIORITY | RTEMS_NO_PRIORITY_CEILING | RTEMS_LOCAL) -#endif - int rtems_rfs_mutex_create (rtems_rfs_mutex* mutex) { #if __rtems__ - rtems_status_code sc; - sc = rtems_semaphore_create (rtems_build_name ('R', 'F', 'S', 'm'), - 1, RTEMS_RFS_MUTEX_ATTRIBS, 0, - mutex); - if (sc != RTEMS_SUCCESSFUL) - { - if (rtems_rfs_trace (RTEMS_RFS_TRACE_MUTEX)) - printf ("rtems-rfs: mutex: open failed: %s\n", - rtems_status_text (sc)); - return EIO; - } + rtems_recursive_mutex_init(mutex, "RFS"); #endif return 0; } @@ -50,15 +31,7 @@ int rtems_rfs_mutex_destroy (rtems_rfs_mutex* mutex) { #if __rtems__ - rtems_status_code sc; - sc = rtems_semaphore_delete (*mutex); - if (sc != RTEMS_SUCCESSFUL) - { - if (rtems_rfs_trace (RTEMS_RFS_TRACE_MUTEX)) - printf ("rtems-rfs: mutex: close failed: %s\n", - rtems_status_text (sc)); - return EIO; - } + rtems_recursive_mutex_destroy(mutex); #endif return 0; } |