summaryrefslogtreecommitdiff
path: root/arch/arm
diff options
context:
space:
mode:
authorRichard Cochran <richardcochran@gmail.com>2015-12-22 22:19:58 +0100
committerThomas Gleixner <tglx@linutronix.de>2015-12-29 11:33:06 +0100
commit1b9f23727abb92c5e58f139e7d180befcaa06fe0 (patch)
tree7a5f0545c6ebad9d9eb42380e6624c37bb06aaf9 /arch/arm
parent74bf8efb5fa6e958d2d7c7917b8bb672085ec0c6 (diff)
posix-clock: Fix return code on the poll method's error path
The posix_clock_poll function is supposed to return a bit mask of POLLxxx values. However, in case the hardware has disappeared (due to hot plugging for example) this code returns -ENODEV in a futile attempt to throw an error at the file descriptor level. The kernel's file_operations interface does not accept such error codes from the poll method. Instead, this function aught to return POLLERR. The value -ENODEV does, in fact, contain the POLLERR bit (and almost all the other POLLxxx bits as well), but only by chance. This patch fixes code to return a proper bit mask. Credit goes to Markus Elfring for pointing out the suspicious signed/unsigned mismatch. Reported-by: Markus Elfring <elfring@users.sourceforge.net> igned-off-by: Richard Cochran <richardcochran@gmail.com> Cc: John Stultz <john.stultz@linaro.org> Cc: Julia Lawall <julia.lawall@lip6.fr> Link: http://lkml.kernel.org/r/1450819198-17420-1-git-send-email-richardcochran@gmail.com Cc: stable@vger.kernel.org Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/arm')
0 files changed, 0 insertions, 0 deletions