incubator-nuttx/fs/vfs
fangxinyong ea52220509 fs/shmfs: fix inode leak issue
If the shm file is removed and a subsequent close, only release shm
object, but inode is leaked. Should decrease refcount to release inode
when unmapped, that matched with refcount increase when mapped.

Another fix that remove the shm file failed.
nsh> rm /var/shm/pts_mmap_1_2_5
nsh: rm: unlink failed: 6

Signed-off-by: fangxinyong <fangxinyong@xiaomi.com>
2023-08-02 22:57:28 -07:00
..
CMakeLists.txt cmake: fix CMake build break 2023-07-15 23:32:36 +08:00
Kconfig fs/signalfd: using file descriptor to accept signal 2022-12-28 23:05:58 +08:00
Make.defs fs/pseudofile: config pseudofile feature 2023-07-31 22:22:58 -07:00
fs_chstat.c Fix various typos 2022-07-08 02:15:54 +08:00
fs_close.c fs/vfs: Zero file struct field with memset 2023-05-08 17:56:07 +03:00
fs_dir.c vfs: return OK when fsync dir 2023-07-31 07:50:10 -07:00
fs_dup.c vfs: Suppoprt F_DUPFD_CLOEXEC and MSG_CMSG_CLOEXEC 2023-02-02 01:00:10 +02:00
fs_dup2.c vfs/dup: add nonblock flag to avoid happening block when dup 2023-07-28 07:41:51 -07:00
fs_epoll.c add refcnt using epoll_create to fix bug when use popen which dup the fd and close at end after epoll_create 2023-07-13 01:06:53 +08:00
fs_eventfd.c fs: Move mmap callback before truncate in [file|mountpt]_operations 2023-01-04 17:43:59 +02:00
fs_fchstat.c Fix various typos 2022-07-08 02:15:54 +08:00
fs_fcntl.c vfs: Suppoprt F_DUPFD_CLOEXEC and MSG_CMSG_CLOEXEC 2023-02-02 01:00:10 +02:00
fs_fdopen.c fs/streams: Move the file streams from the group structure into TLS 2022-12-22 20:16:11 +08:00
fs_fstat.c libc/modlib: Replace nx_stat with file_stat 2023-07-06 09:20:24 -03:00
fs_fstatfs.c fs: move memset to upper lever for statfs 2023-06-16 11:10:25 +08:00
fs_fsync.c fs_fsync: should not call fs's ioctl when fs not support sync api 2023-06-17 19:31:17 +08:00
fs_ioctl.c semantic/parser: fix compile warning found by sparse 2023-05-30 23:00:00 +08:00
fs_link.c fs: Implment link as a normal function instead macro 2023-02-04 18:31:23 -03:00
fs_lseek.c lseek: use type:off_t for return value 2022-03-28 22:49:37 +08:00
fs_mkdir.c Replace nxsem API when used as a lock with nxmutex API 2022-10-17 15:59:46 +09:00
fs_open.c open: Use file mode only when O_CREAT is specified. 2023-08-02 06:08:20 -07:00
fs_poll.c fs_poll: Fix wrong return value in CONFIG_BUILD_KERNEL 2023-05-25 20:41:20 +08:00
fs_pread.c
fs_pseudofile.c vfs/fs_pseudofile: fix coverity issue 2023-07-31 22:22:58 -07:00
fs_pwrite.c
fs_read.c Don't include assert.h from public header file 2021-06-03 08:36:03 -07:00
fs_readlink.c nuttx:Change fs strncpy to strlcpy to avoid losing'\0' 2021-12-30 18:06:00 +08:00
fs_rename.c Fixes in asprintf usage. 2023-04-19 02:48:39 +08:00
fs_rmdir.c Replace nxsem API when used as a lock with nxmutex API 2022-10-17 15:59:46 +09:00
fs_select.c libc/fdcheck: add fdcheck module 2023-06-10 02:19:58 +08:00
fs_sendfile.c sendfile: Fixed behavior of sendfile when count is set to zero. 2023-06-22 16:10:58 +08:00
fs_signalfd.c fs/vfs: Proper use of sigisemptyset 2023-06-15 10:11:36 -03:00
fs_stat.c fs/pseudofile: config pseudofile feature 2023-07-31 22:22:58 -07:00
fs_statfs.c fs: move memset to upper lever for statfs 2023-06-16 11:10:25 +08:00
fs_symlink.c Replace nxsem API when used as a lock with nxmutex API 2022-10-17 15:59:46 +09:00
fs_timerfd.c fs/timerfd: Reverse truncate and mmap field 2023-01-07 14:27:42 +02:00
fs_truncate.c fs/vfs: ftruncate produce EINVAL if fd is not open for writing 2023-08-02 22:57:28 -07:00
fs_unlink.c fs/shmfs: fix inode leak issue 2023-08-02 22:57:28 -07:00
fs_write.c