You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by ma...@apache.org on 2021/06/30 23:07:06 UTC
[incubator-nuttx] 01/02: fs: Initialize fs_allmaps_s::exclsem in
declaration directly
This is an automated email from the ASF dual-hosted git repository.
masayuki pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
commit ec30d6ef6b6e246dc32407675c4b54140df33673
Author: Xiang Xiao <xi...@xiaomi.com>
AuthorDate: Thu Jun 24 01:42:11 2021 +0800
fs: Initialize fs_allmaps_s::exclsem in declaration directly
and then remove rammap_initialize and caller
Signed-off-by: Xiang Xiao <xi...@xiaomi.com>
Change-Id: Ife9f04d409b3a14a3be4bbb61c23da6e7a9f8a3d
---
fs/mmap/fs_munmap.c | 1 -
fs/mmap/fs_rammap.c | 29 ++++-------------------------
fs/mmap/fs_rammap.h | 1 -
3 files changed, 4 insertions(+), 27 deletions(-)
diff --git a/fs/mmap/fs_munmap.c b/fs/mmap/fs_munmap.c
index c0404a2..bb4f127 100644
--- a/fs/mmap/fs_munmap.c
+++ b/fs/mmap/fs_munmap.c
@@ -103,7 +103,6 @@ int munmap(FAR void *start, size_t length)
/* Find a region containing this start and length in the list of regions */
- rammap_initialize();
ret = nxsem_wait(&g_rammaps.exclsem);
if (ret < 0)
{
diff --git a/fs/mmap/fs_rammap.c b/fs/mmap/fs_rammap.c
index 55a9830..2145a7a 100644
--- a/fs/mmap/fs_rammap.c
+++ b/fs/mmap/fs_rammap.c
@@ -46,36 +46,16 @@
/* This is the list of all mapped files */
-struct fs_allmaps_s g_rammaps;
+struct fs_allmaps_s g_rammaps =
+{
+ SEM_INITIALIZER(1)
+};
/****************************************************************************
* Public Functions
****************************************************************************/
/****************************************************************************
- * Name: rammap_initialize
- *
- * Description:
- * Verified that this capability has been initialized.
- *
- * Input Parameters:
- * None
- *
- * Returned Value:
- * None
- *
- ****************************************************************************/
-
-void rammap_initialize(void)
-{
- if (!g_rammaps.initialized)
- {
- nxsem_init(&g_rammaps.exclsem, 0, 1);
- g_rammaps.initialized = true;
- }
-}
-
-/****************************************************************************
* Name: rammmap
*
* Description:
@@ -197,7 +177,6 @@ FAR void *rammap(int fd, size_t length, off_t offset)
/* Add the buffer to the list of regions */
- rammap_initialize();
ret = nxsem_wait(&g_rammaps.exclsem);
if (ret < 0)
{
diff --git a/fs/mmap/fs_rammap.h b/fs/mmap/fs_rammap.h
index 8e107c0..fc8a6c9 100644
--- a/fs/mmap/fs_rammap.h
+++ b/fs/mmap/fs_rammap.h
@@ -65,7 +65,6 @@ struct fs_rammap_s
struct fs_allmaps_s
{
- bool initialized; /* True: This structure has been initialized */
sem_t exclsem; /* Provides exclusive access the list */
struct fs_rammap_s *head; /* List of mapped files */
};