mirror of
https://github.com/torvalds/linux.git
synced 2026-10-07 22:37:45 -04:00
The clockid argument of clockid_to_kclock() comes straight from user space via various syscalls and is used as index into the posix_clocks array. Protect it against spectre v1 array out of bounds speculation. Remove the redundant check for !posix_clock[id] as this is another source for speculation and does not provide any advantage over the return posix_clock[id] path which returns NULL in that case anyway. Signed-off-by: Thomas Gleixner <[email protected]> Acked-by: Peter Zijlstra (Intel) <[email protected]> Acked-by: Dan Williams <[email protected]> Cc: Rasmus Villemoes <[email protected]> Cc: Greg KH <[email protected]> Cc: [email protected] Cc: Linus Torvalds <[email protected]> Cc: David Woodhouse <[email protected]> Link: https://lkml.kernel.org/r/[email protected]