qemu/linux-user
Paul Brook 33f53ac52a linux-user: Fix inotify on aarch64
The inotify implementation originally called the raw host syscalls.
Commit 3b3f24add0 changed this to use the glibc wrappers. However ifdefs
in syscall.c still test for presence of the raw syscalls.

This causes a problem on e.g. aarch64 hosts which never had the
inotify_init syscall - it had been obsoleted by inotify_init1 before
aarch64 was invented! However it does have a perfectly good glibc
implementation of inotify_wait.

Fix this by removing all the raw __NR_inotify_* tests, and instead check
CONFIG_INOTIFY, which already tests for the glibc functionality we use.

Also remove the now-pointless sys_inotify* wrappers.

Tested using x86-64 inotifywatch on aarch64 host, and vice-versa

Signed-off-by: Paul Brook <paul@nowt.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20220126202636.655289-1-paul@nowt.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
2022-01-27 16:58:33 +01:00
..
aarch64 linux-user: Move target_struct.h generic definitions to generic/ 2022-01-11 18:40:44 +01:00
alpha linux-user/alpha: Use force_sig_fault 2022-01-11 18:40:43 +01:00
arm linux-user: Fix comment typo in arm cpu_loop code 2022-01-18 12:37:59 +01:00
cris linux-user: Move target_struct.h generic definitions to generic/ 2022-01-11 18:40:44 +01:00
generic linux-user: Move target_struct.h generic definitions to generic/ 2022-01-11 18:40:44 +01:00
hexagon linux-user: Move target_struct.h generic definitions to generic/ 2022-01-11 18:40:44 +01:00
hppa linux-user/hppa: Set FPE_CONDTRAP for COND 2022-01-11 18:40:43 +01:00
i386 linux-user: Move target_struct.h generic definitions to generic/ 2022-01-11 18:40:44 +01:00
include user: move common-user includes to a subdirectory of {bsd,linux}-user/ 2022-01-12 14:08:29 +01:00
m68k linux-user: Move target_struct.h generic definitions to generic/ 2022-01-11 18:40:44 +01:00
microblaze linux-user: Move target_struct.h generic definitions to generic/ 2022-01-11 18:40:44 +01:00
mips target/mips: Extract trap code into env->error_code 2022-01-11 18:40:44 +01:00
mips64 linux-user: Split out do_prctl and subroutines 2022-01-06 11:40:52 +01:00
nios2 linux-user: Move target_struct.h generic definitions to generic/ 2022-01-11 18:40:44 +01:00
openrisc linux-user: Move target_struct.h generic definitions to generic/ 2022-01-11 18:40:44 +01:00
ppc linux-user/ppc: Use force_sig_fault 2022-01-11 18:40:44 +01:00
riscv linux-user: Move target_struct.h generic definitions to generic/ 2022-01-11 18:40:44 +01:00
s390x linux-user/s390x: Use force_sig_fault 2022-01-11 18:40:44 +01:00
sh4 linux-user: Move target_struct.h generic definitions to generic/ 2022-01-11 18:40:44 +01:00
sparc linux-user/sparc: Use force_sig_fault 2022-01-11 18:40:44 +01:00
x86_64 linux-user: Move target_struct.h generic definitions to generic/ 2022-01-11 18:40:44 +01:00
xtensa linux-user/xtensa: Use force_sig_fault 2022-01-11 18:40:44 +01:00
cpu_loop-common.h linux-user: Create special-errno.h 2021-12-19 20:47:33 -08:00
elfload.c linux-user: don't adjust base of found hole 2022-01-18 16:44:16 +00:00
errnos.c.inc linux-user: Simplify host <-> target errno conversion using macros 2021-07-12 21:53:35 +02:00
exit.c linux-user: Don't include gdbstub.h in qemu.h 2021-09-13 20:35:45 +02:00
fd-trans.c linux-user: Fix inotify on aarch64 2022-01-27 16:58:33 +01:00
fd-trans.h fd-trans: Fix race condition on reallocation of the translation table. 2021-07-12 21:54:46 +02:00
flat.h linux-user/: fix some comment spelling errors 2020-09-17 20:39:22 +02:00
flatload.c linux-user: Split linux-user internals out of qemu.h 2021-09-13 20:35:45 +02:00
ioctls.h linux-user: implement more loop ioctls 2021-11-29 14:54:17 +01:00
linux_loop.h linux-user: implement more loop ioctls 2021-11-29 14:54:17 +01:00
linuxload.c linux-user: Split linux-user internals out of qemu.h 2021-09-13 20:35:45 +02:00
loader.h linux-user: Split loader-related prototypes into loader.h 2021-09-13 20:35:44 +02:00
main.c Pull request linux-user 20210916 2021-09-16 21:09:18 +01:00
meson.build user: move common-user includes to a subdirectory of {bsd,linux}-user/ 2022-01-12 14:08:29 +01:00
mmap.c linux-user: Split linux-user internals out of qemu.h 2021-09-13 20:35:45 +02:00
qemu.h linux-user: Remove unnecessary 'aligned' attribute from TaskState 2022-01-27 14:19:43 +01:00
semihost.c linux-user: Split linux-user internals out of qemu.h 2021-09-13 20:35:45 +02:00
signal-common.h linux-user: Return void from queue_signal() 2022-01-18 12:42:28 +01:00
signal.c linux-user: Return void from queue_signal() 2022-01-18 12:42:28 +01:00
socket.h Supply missing header guards 2019-06-12 13:20:21 +02:00
strace.c linux-user: Split linux-user internals out of qemu.h 2021-09-13 20:35:45 +02:00
strace.h linux-user: Split strace prototypes into strace.h 2021-09-13 20:35:44 +02:00
strace.list linux-user: Add copy_file_range to strace.list 2021-05-18 07:09:58 +02:00
syscall_defs.h linux-user/alpha: Fix target rlimits for alpha and rearrange for clarity 2022-01-27 16:58:21 +01:00
syscall_types.h linux-user: implement more loop ioctls 2021-11-29 14:54:17 +01:00
syscall.c linux-user: Fix inotify on aarch64 2022-01-27 16:58:33 +01:00
target_flat.h Supply missing header guards 2019-06-12 13:20:21 +02:00
thunk.c linux-user: Move thunk.c from top-level 2021-12-20 10:12:29 -08:00
trace-events linux-user: Rename user_force_sig tracepoint to match function name 2022-01-18 12:41:42 +01:00
trace.h trace: switch position of headers to what Meson requires 2020-08-21 06:18:24 -04:00
uaccess.c linux-user: Split linux-user internals out of qemu.h 2021-09-13 20:35:45 +02:00
uname.c linux-user: Split linux-user internals out of qemu.h 2021-09-13 20:35:45 +02:00
uname.h Clean up decorations and whitespace around header guards 2016-07-12 16:20:46 +02:00
user-internals.h linux-user: Mark cpu_loop() with noreturn attribute 2022-01-06 11:40:52 +01:00
user-mmap.h linux-user: Split mmap prototypes into user-mmap.h 2021-09-13 20:35:45 +02:00
vm86.c linux-user: Split linux-user internals out of qemu.h 2021-09-13 20:35:45 +02:00