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:
parent
e15fe23424
commit
b46edd1252
1 changed files with 7 additions and 1 deletions
|
@ -129,11 +129,17 @@ config FS_HEAPBUF_SECTION
|
||||||
|
|
||||||
config FS_REFCOUNT
|
config FS_REFCOUNT
|
||||||
bool "File reference count"
|
bool "File reference count"
|
||||||
default !DEFAULT_SMALL
|
default !DISABLE_PTHREAD
|
||||||
---help---
|
---help---
|
||||||
Enable will Records the number of filep references. The file is
|
Enable will Records the number of filep references. The file is
|
||||||
actually closed when the count reaches 0
|
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/vfs/Kconfig"
|
||||||
source "fs/aio/Kconfig"
|
source "fs/aio/Kconfig"
|
||||||
source "fs/semaphore/Kconfig"
|
source "fs/semaphore/Kconfig"
|
||||||
|
|
Loading…
Reference in a new issue