No moar users, remove the monster.
Showing the changes to scripts (1 of 15 files). Show all
Unified · Split
| @@ -84,7 +84,6 @@ gen_xchg() · 83 unmodified lines | |||
| 84 | { | 84 | { |
| 85 | local xchg="$1"; shift | 85 | local xchg="$1"; shift |
| 86 | local order="$1"; shift | 86 | local order="$1"; shift |
| 87 | local mult="$1"; shift | ||
| 88 | 87 | ||
| 89 | kcsan_barrier="" | 88 | kcsan_barrier="" |
| 90 | if [ "${xchg%_local}" = "${xchg}" ]; then | 89 | if [ "${xchg%_local}" = "${xchg}" ]; then |
| @@ -104,8 +103,8 @@ cat <<EOF · 13 unmodified lines | |||
| 104 | EOF | 103 | EOF |
| 105 | [ -n "$kcsan_barrier" ] && printf "\t${kcsan_barrier}; \\\\\n" | 104 | [ -n "$kcsan_barrier" ] && printf "\t${kcsan_barrier}; \\\\\n" |
| 106 | cat <<EOF | 105 | cat <<EOF |
| 107 | instrument_atomic_read_write(__ai_ptr, ${mult}sizeof(*__ai_ptr)); \\ | 106 | instrument_atomic_read_write(__ai_ptr, sizeof(*__ai_ptr)); \\ |
| 108 | instrument_read_write(__ai_oldp, ${mult}sizeof(*__ai_oldp)); \\ | 107 | instrument_read_write(__ai_oldp, sizeof(*__ai_oldp)); \\ |
| 109 | arch_${xchg}${order}(__ai_ptr, __ai_oldp, __VA_ARGS__); \\ | 108 | arch_${xchg}${order}(__ai_ptr, __ai_oldp, __VA_ARGS__); \\ |
| 110 | }) | 109 | }) |
| 111 | EOF | 110 | EOF |
| @@ -168,22 +167,16 @@ done · 56 unmodified lines | |||
| 168 | 167 | ||
| 169 | for xchg in "xchg" "cmpxchg" "cmpxchg64" "cmpxchg128" "try_cmpxchg" "try_cmpxchg64" "try_cmpxchg128"; do | 168 | for xchg in "xchg" "cmpxchg" "cmpxchg64" "cmpxchg128" "try_cmpxchg" "try_cmpxchg64" "try_cmpxchg128"; do |
| 170 | for order in "" "_acquire" "_release" "_relaxed"; do | 169 | for order in "" "_acquire" "_release" "_relaxed"; do |
| 171 | gen_xchg "${xchg}" "${order}" "" | 170 | gen_xchg "${xchg}" "${order}" |
| 172 | printf "\n" | 171 | printf "\n" |
| 173 | done | 172 | done |
| 174 | done | 173 | done |
| 175 | 174 | ||
| 176 | for xchg in "cmpxchg_local" "cmpxchg64_local" "cmpxchg128_local" "sync_cmpxchg" "try_cmpxchg_local" "try_cmpxchg64_local" "try_cmpxchg128_local"; do | 175 | for xchg in "cmpxchg_local" "cmpxchg64_local" "cmpxchg128_local" "sync_cmpxchg" "try_cmpxchg_local" "try_cmpxchg64_local" "try_cmpxchg128_local"; do |
| 177 | gen_xchg "${xchg}" "" "" | 176 | gen_xchg "${xchg}" "" |
| 178 | printf "\n" | 177 | printf "\n" |
| 179 | done | 178 | done |
| 180 | 179 | ||
| 181 | gen_xchg "cmpxchg_double" "" "2 * " | ||
| 182 | |||
| 183 | printf "\n\n" | ||
| 184 | |||
| 185 | gen_xchg "cmpxchg_double_local" "" "2 * " | ||
| 186 | |||
| 187 | cat <<EOF | 180 | cat <<EOF |
| 188 | 181 | ||
| 189 | #endif /* _LINUX_ATOMIC_INSTRUMENTED_H */ | 182 | #endif /* _LINUX_ATOMIC_INSTRUMENTED_H */ |