summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorLena Djokic <Lena.Djokic@rt-rk.com>2016-11-24 17:08:53 +0100
committerLaurent Vivier <laurent@vivier.eu>2017-02-14 17:18:03 +0100
commitfea243e90a3647d8616317a5834497fa30a63700 (patch)
treeee8ff4bf75a3454bed63d782dc093a052a656653
parent6cde51769e75d41cade0a5b3755da0c20a96309a (diff)
downloadfocaccia-qemu-fea243e90a3647d8616317a5834497fa30a63700.tar.gz
focaccia-qemu-fea243e90a3647d8616317a5834497fa30a63700.zip
linux-user: Fix inotify_init1 support
This commit adds necessary conversion of argument passed to inotify_init1.
inotify_init1 flags can be IN_NONBLOCK and IN_CLOEXEC which rely on O_NONBLOCK
and O_CLOEXEC and those can have different values on different platforms.

Signed-off-by: Lena Djokic <Lena.Djokic@rt-rk.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
-rw-r--r--linux-user/syscall.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 9be8e9530e..fccd6312ad 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -11561,7 +11561,8 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1,
 #ifdef CONFIG_INOTIFY1
 #if defined(TARGET_NR_inotify_init1) && defined(__NR_inotify_init1)
     case TARGET_NR_inotify_init1:
-        ret = get_errno(sys_inotify_init1(arg1));
+        ret = get_errno(sys_inotify_init1(target_to_host_bitmask(arg1,
+                                          fcntl_flags_tbl)));
         break;
 #endif
 #endif