OSDN Git Service

arm64: arm_generic: prevent reading stale time
authorMark Rutland <mark.rutland@arm.com>
Tue, 15 Jan 2013 11:12:29 +0000 (11:12 +0000)
committerMark Rutland <mark.rutland@arm.com>
Thu, 31 Jan 2013 15:51:49 +0000 (15:51 +0000)
commit1dac0dd71cdda2bd7395dd47a6b617ed296d4901
tree8c5853f5c948ff82f086434771605a0c93b79037
parent8a4da6e36c582ff746191eca85b6c1c068dbfbd6
arm64: arm_generic: prevent reading stale time

Currently arch_counter_get_cnt{p,v}ct can be speculated, allowing for
stale time values to be read. This could be problematic for the delay
loop and other sensitive functions, as the time delta could jump around
unexpectedly.

This patch adds isbs to arch_counter_get_cnt{p,v}ct, preventing this
possibility.

Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/include/asm/arm_generic.h