fsutils/passwd/passwd_lock.c: Use named semaphore by checking CONFIG_FS_NAMED_SEMAPHORES instead of CONFIG_KERNEL_BUILD.

This commit is contained in:
Xiang Xiao 2019-10-04 08:49:11 -06:00 committed by Gregory Nutt
parent cf0365ea92
commit 598420a477

View File

@ -47,7 +47,7 @@
* Pre-processor Definitions
****************************************************************************/
#ifdef CONFIG_BUILD_KERNEL
#ifdef CONFIG_FS_NAMED_SEMAPHORES
/* In the kernel build mode, we need to use a named semaphore so that all
* processes will share the same, named semaphore instance.
*/
@ -59,7 +59,7 @@
* Private Data
****************************************************************************/
#ifndef CONFIG_BUILD_KERNEL
#ifndef CONFIG_FS_NAMED_SEMAPHORES
/* In the FLAT and PROTECTED build modes, we do not need to bother with a
* named semaphore. We use a single global semaphore in theses cases.
*/
@ -92,7 +92,7 @@ int passwd_lock(FAR sem_t **semp)
{
FAR sem_t *sem;
#ifdef CONFIG_BUILD_KERNEL
#ifdef CONFIG_FS_NAMED_SEMAPHORES
/* Open the shared, named semaphore */
sem = sem_open(PASSWD_SEMNAME, O_CREAT, 0644, 1);
@ -127,7 +127,7 @@ int passwd_unlock(FAR sem_t *sem)
sem_post(sem);
#ifdef CONFIG_BUILD_KERNEL
#ifdef CONFIG_FS_NAMED_SEMAPHORES
/* Close the named semaphore */
(void)sem_close(sem);