1 cat <<EOF 1 cat <<EOF 2 ${int} ret; !! 2 static __always_inline ${ret} 3 !! 3 ${arch}${atomic}_read_acquire(const ${atomic}_t *v) 4 if (__native_word(${atomic}_t)) { !! 4 { 5 ret = smp_load_acquire(&(v)->c !! 5 return smp_load_acquire(&(v)->counter); 6 } else { !! 6 } 7 ret = raw_${atomic}_read(v); << 8 __atomic_acquire_fence(); << 9 } << 10 << 11 return ret; << 12 EOF 7 EOF
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.