All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] linux-user: Drop unnecessary check in signalfd4 syscall
@ 2020-04-24 21:04 Helge Deller
  2020-04-25  8:39 ` Laurent Vivier
  0 siblings, 1 reply; 5+ messages in thread
From: Helge Deller @ 2020-04-24 21:04 UTC (permalink / raw)
  To: Riku Voipio, Laurent Vivier, qemu-devel

The signalfd4() syscall takes optional O_NONBLOCK and O_CLOEXEC fcntl
flags.  If the user gave any other invalid flags, the host syscall will
return correct error codes, so simply drop the extra check here.

Signed-off-by: Helge Deller <deller@gmx.de>

diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 05f03919ff..ebf0d38321 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -7176,9 +7176,6 @@ static abi_long do_signalfd4(int fd, abi_long mask, int flags)
     sigset_t host_mask;
     abi_long ret;

-    if (flags & ~(TARGET_O_NONBLOCK | TARGET_O_CLOEXEC)) {
-        return -TARGET_EINVAL;
-    }
     if (!lock_user_struct(VERIFY_READ, target_mask, mask, 1)) {
         return -TARGET_EFAULT;
     }


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2020-04-25 21:55 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-24 21:04 [PATCH] linux-user: Drop unnecessary check in signalfd4 syscall Helge Deller
2020-04-25  8:39 ` Laurent Vivier
2020-04-25  9:24   ` Helge Deller
2020-04-25 10:03     ` Laurent Vivier
2020-04-25 21:48       ` Helge Deller

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.