Define __smp_timewait_store() to support waiting for a condition variable via __cmpwait_relaxed(). Used from smp_cond_load_{relaxed,acquire}_timewait(). Cc: Will Deacon <will@xxxxxxxxxx> Cc: Catalin Marinas <catalin.marinas@xxxxxxx> Reviewed-by: Christoph Lameter (Ampere) <cl@xxxxxxxxxx> Reviewed-by: Haris Okanovic <harisokn@xxxxxxxxxx> Signed-off-by: Ankur Arora <ankur.a.arora@xxxxxxxxxx> --- arch/arm64/include/asm/barrier.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/include/asm/barrier.h b/arch/arm64/include/asm/barrier.h index 1ca947d5c939..7c56e2621c7d 100644 --- a/arch/arm64/include/asm/barrier.h +++ b/arch/arm64/include/asm/barrier.h @@ -216,6 +216,12 @@ do { \ (typeof(*ptr))VAL; \ }) +/* + * Support waiting in smp_cond_load_{relaxed,acquire}_timewait(). + */ +#define __smp_timewait_store(ptr, val) \ + __cmpwait_relaxed(ptr, val) + #include <asm-generic/barrier.h> #endif /* __ASSEMBLY__ */ -- 2.43.5