|
@@ -14,6 +14,7 @@ smp_store_release(X,V) { __store{release}(*X,V); }
|
|
smp_load_acquire(X) __load{acquire}(*X)
|
|
smp_load_acquire(X) __load{acquire}(*X)
|
|
rcu_assign_pointer(X,V) { __store{release}(X,V); }
|
|
rcu_assign_pointer(X,V) { __store{release}(X,V); }
|
|
rcu_dereference(X) __load{once}(X)
|
|
rcu_dereference(X) __load{once}(X)
|
|
|
|
+smp_store_mb(X,V) { __store{once}(X,V); __fence{mb}; }
|
|
|
|
|
|
// Fences
|
|
// Fences
|
|
smp_mb() { __fence{mb} ; }
|
|
smp_mb() { __fence{mb} ; }
|