aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/util/trace-event-scripting.c
diff options
context:
space:
mode:
authorRichard Cochran <[email protected]>2015-12-22 22:19:58 +0100
committerThomas Gleixner <[email protected]>2015-12-29 11:33:06 +0100
commit1b9f23727abb92c5e58f139e7d180befcaa06fe0 (patch)
tree7a5f0545c6ebad9d9eb42380e6624c37bb06aaf9 /tools/perf/util/trace-event-scripting.c
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 <[email protected]> igned-off-by: Richard Cochran <[email protected]> Cc: John Stultz <[email protected]> Cc: Julia Lawall <[email protected]> Link: http://lkml.kernel.org/r/[email protected] Cc: [email protected] Signed-off-by: Thomas Gleixner <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions