File diff 85642093068c → 91e0d39c9812
BLD/build/HEADERS/CUR-92-vmkdrivers-asm-x64/vmkernel64/release/asm/system.h
Show inline comments
...
 
@@ -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)