1
0
Fork 0
forked from nuttx/nuttx-update

fs/reference_count: set default reference count option depends on DISABLE_PTHREAD

Most of developers will not have the scenarios of open/close file descriptors in multi-threads,
The default option will incur additional code size overhead for such devices.
this PR will preserve the behavior before PR#13296 was introduced, and ensure that the default code size is not affected.

Note that this option will ensure the safety of access to the file
system from multi-tasks (Task A blocking rw(fd), then Task B close(fd)),
the disadvantage is that it will increase the amount of code-size,
there is no need to enable this option if the application could ensure
he file operations are safe.

Signed-off-by: chao an <anchao@lixiang.com>
This commit is contained in:
chao an 2024-09-18 09:13:18 +08:00 committed by Xiang Xiao
parent e15fe23424
commit b46edd1252

View file

@ -129,11 +129,17 @@ config FS_HEAPBUF_SECTION
config FS_REFCOUNT
bool "File reference count"
default !DEFAULT_SMALL
default !DISABLE_PTHREAD
---help---
Enable will Records the number of filep references. The file is
actually closed when the count reaches 0
Note that this option will ensure the safety of access to the file
system from multi-tasks (thread A blocking rw(fd), then thread B close(fd)),
the disadvantage is that it will increase the amount of code-size,
there is no need to enable this option if the application could ensure
he file operations are safe.
source "fs/vfs/Kconfig"
source "fs/aio/Kconfig"
source "fs/semaphore/Kconfig"