You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/hw/9pfs
Christian Schoenebeck cdafeda357 9pfs: fix 'total_open_fd' decrementation
According to 'man 2 close' errors returned by close() should only be used
for either diagnostic purposes or for catching data loss due to a previous
write error, as an error result of close() usually indicates a deferred
error of a previous write operation.

Therefore not decrementing 'total_open_fd' on a close() error is wrong
and would yield in a higher open file descriptor count than actually the
case, leading to 9p server reclaiming open file descriptors too soon.

Based-on: <20250312152933.383967-7-groug@kaod.org>
Signed-off-by: Christian Schoenebeck <qemu_oss@crudebyte.com>
Reviewed-by: Greg Kurz <groug@kaod.org>
Message-Id: <E1tvEyJ-004dMa-So@kylie.crudebyte.com>
2 months ago
..
9p-local.c 9pfs: Introduce futimens file op 2 months ago
9p-local.h 9pfs: local: open/opendir: don't follow symlinks 8 years ago
9p-posix-acl.c 9pfs: fix removing non-existent POSIX ACL xattr on macOS host 3 years ago
9p-synth.c 9pfs: Introduce futimens file op 2 months ago
9p-synth.h 9pfs: Fix segfault in do_readdir_many caused by struct dirent overread 3 years ago
9p-util-darwin.c 9pfs: fix qemu_mknodat() to always return -1 on error on macOS host 3 years ago
9p-util-generic.c 9pfs: improve v9fs_open() tracing 5 months ago
9p-util-linux.c 9p: darwin: Implement compatibility for mknodat 3 years ago
9p-util.h 9pfs: Introduce futimens file op 2 months ago
9p-xattr-user.c trivial typos: namesapce 3 years ago
9p-xattr.c 9pfs: add link to 9p developer docs 4 years ago
9p-xattr.h 9pfs: fix XattrOperations typedef 8 years ago
9p.c 9pfs: fix 'total_open_fd' decrementation 2 months ago
9p.h 9pfs: fix concurrent v9fs_reclaim_fd() calls 2 months ago
Kconfig hw/9pfs: Fix Kconfig dependency problem between 9pfs and Xen 5 years ago
codir.c 9pfs: fix 'total_open_fd' decrementation 2 months ago
cofile.c 9pfs: fix 'total_open_fd' decrementation 2 months ago
cofs.c 9pfs: Introduce futimens file op 2 months ago
coth.c thread-pool: avoid passing the pool parameter every time 2 years ago
coth.h 9pfs: Introduce futimens file op 2 months ago
coxattr.c coroutine: Clean up superfluous inclusion of qemu/coroutine.h 3 years ago
meson.build 9pfs: improve v9fs_open() tracing 5 months ago
trace-events 9pfs: improve v9fs_open() tracing 5 months ago
trace.h trace: switch position of headers to what Meson requires 5 years ago
virtio-9p-device.c qom: Have class_init() take a const data argument 3 months ago
virtio-9p.h Use OBJECT_DECLARE_SIMPLE_TYPE when possible 5 years ago
xen-9p-backend.c hw/xen: Make XenDevOps structures const 1 year ago
xen-9pfs.h xen: Import other xen/io/*.h 6 years ago