diff --git a/BLD/build/HEADERS/CUR-92-vmkdrivers-asm-x64/vmkernel64/release/asm/system.h b/BLD/build/HEADERS/CUR-92-vmkdrivers-asm-x64/vmkernel64/release/asm/system.h index 163856d08189b366a2fda813f57b85060f201b89..1a5213a084a81af6c528c781a92ddda42f972b08 100644 --- a/BLD/build/HEADERS/CUR-92-vmkdrivers-asm-x64/vmkernel64/release/asm/system.h +++ b/BLD/build/HEADERS/CUR-92-vmkdrivers-asm-x64/vmkernel64/release/asm/system.h @@ -352,9 +352,6 @@ static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old, /* _VMKLNX_CODECHECK_: rmb */ #define rmb() asm volatile("lfence":::"memory") -#ifdef CONFIG_UNORDERED_IO -#define wmb() asm volatile("sfence" ::: "memory") -#else /** * wmb - write memory barrier * @@ -368,9 +365,16 @@ static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old, * RETURN VALUE: * NONE */ +/* + * VMware : 2013 + * + * As mentioned in PR 891237, CONFIG_UNORDERED_IO was removed from Linux + * on 03/25/2006 by Andi Kleen ("x86_64: Remove CONFIG_UNORDERED_IO"). Here + * wmb() is being changed to a real sfence instead of just a compile barrier. + */ /* _VMKLNX_CODECHECK_: wmb */ -#define wmb() asm volatile("" ::: "memory") -#endif +#define wmb() asm volatile("sfence" ::: "memory") + #define read_barrier_depends() do {} while(0) #define set_mb(var, value) do { (void) xchg(&var, value); } while (0)