Commit ed8af2e4 authored by Marco Elver's avatar Marco Elver Committed by Ingo Molnar

asm-generic, atomic-instrumented: Use generic instrumented.h

This switches atomic-instrumented.h to use the generic instrumentation
wrappers provided by instrumented.h.

No functional change intended.
Suggested-by: default avatarArnd Bergmann <arnd@arndb.de>
Signed-off-by: default avatarMarco Elver <elver@google.com>
Acked-by: default avatarArnd Bergmann <arnd@arndb.de>
Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
parent 36e4d4dd
This diff is collapsed.
...@@ -20,7 +20,7 @@ gen_param_check() ...@@ -20,7 +20,7 @@ gen_param_check()
# We don't write to constant parameters # We don't write to constant parameters
[ ${type#c} != ${type} ] && rw="read" [ ${type#c} != ${type} ] && rw="read"
printf "\t__atomic_check_${rw}(${name}, sizeof(*${name}));\n" printf "\tinstrument_atomic_${rw}(${name}, sizeof(*${name}));\n"
} }
#gen_param_check(arg...) #gen_param_check(arg...)
...@@ -107,7 +107,7 @@ cat <<EOF ...@@ -107,7 +107,7 @@ cat <<EOF
#define ${xchg}(ptr, ...) \\ #define ${xchg}(ptr, ...) \\
({ \\ ({ \\
typeof(ptr) __ai_ptr = (ptr); \\ typeof(ptr) __ai_ptr = (ptr); \\
__atomic_check_write(__ai_ptr, ${mult}sizeof(*__ai_ptr)); \\ instrument_atomic_write(__ai_ptr, ${mult}sizeof(*__ai_ptr)); \\
arch_${xchg}(__ai_ptr, __VA_ARGS__); \\ arch_${xchg}(__ai_ptr, __VA_ARGS__); \\
}) })
EOF EOF
...@@ -148,20 +148,7 @@ cat << EOF ...@@ -148,20 +148,7 @@ cat << EOF
#include <linux/build_bug.h> #include <linux/build_bug.h>
#include <linux/compiler.h> #include <linux/compiler.h>
#include <linux/kasan-checks.h> #include <linux/instrumented.h>
#include <linux/kcsan-checks.h>
static __always_inline void __atomic_check_read(const volatile void *v, size_t size)
{
kasan_check_read(v, size);
kcsan_check_atomic_read(v, size);
}
static __always_inline void __atomic_check_write(const volatile void *v, size_t size)
{
kasan_check_write(v, size);
kcsan_check_atomic_write(v, size);
}
EOF EOF
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment