diff options
author | Rafael J. Wysocki <rjw@sisk.pl> | 2012-05-21 21:20:48 +0200 |
---|---|---|
committer | Rafael J. Wysocki <rjw@sisk.pl> | 2012-05-22 20:57:06 +0200 |
commit | a8159414d7e3af7233e7a5a82d1c5d85379bd75c (patch) | |
tree | ad8642afda03a50c2e536afc2ffd906acd44c72c /arch/x86 | |
parent | 2df83fa4bce421f8176932142f1004adfba0f9dd (diff) |
epoll: Fix user space breakage related to EPOLLWAKEUP
Commit 4d7e30d (epoll: Add a flag, EPOLLWAKEUP, to prevent
suspend while epoll events are ready) caused some applications to
malfunction, because they set the bit corresponding to the new
EPOLLWAKEUP flag in their eventpoll flags and they don't have the
new CAP_EPOLLWAKEUP capability.
To prevent that from happening, change epoll_ctl() to clear
EPOLLWAKEUP in epds.events if the caller doesn't have the
CAP_EPOLLWAKEUP capability instead of failing and returning an
error code, which allows the affected applications to function
normally.
Reported-and-tested-by: Jiri Slaby <jslaby@suse.cz>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Diffstat (limited to 'arch/x86')
0 files changed, 0 insertions, 0 deletions