]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - include/linux/compiler.h
arm/arm64: smccc: Implement SMCCC v1.1 inline primitive
[mirror_ubuntu-artful-kernel.git] / include / linux / compiler.h
index 043b60de041e3a03731ef99c4a635ea992d5e6ae..8af8814ebe7a62387b17e8a10b926737e06da1f0 100644 (file)
@@ -314,6 +314,7 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
                __read_once_size(&(x), __u.__c, sizeof(x));             \
        else                                                            \
                __read_once_size_nocheck(&(x), __u.__c, sizeof(x));     \
+       smp_read_barrier_depends(); /* Enforce dependency ordering from x */ \
        __u.__val;                                                      \
 })
 #define READ_ONCE(x) __READ_ONCE(x, 1)