diff --git a/fs/mmap/fs_munmap.c b/fs/mmap/fs_munmap.c index c0404a2430..bb4f1271e9 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 55a98303d7..2145a7a782 100644 --- a/fs/mmap/fs_rammap.c +++ b/fs/mmap/fs_rammap.c @@ -46,35 +46,15 @@ /* 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 * @@ -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 8e107c0ab8..fc8a6c9b11 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 */ };