|
@@ -84,7 +84,7 @@ gen_proto_order_variant()
|
|
|
[ ! -z "${guard}" ] && printf "#if ${guard}\n"
|
|
|
|
|
|
cat <<EOF
|
|
|
-static inline ${ret}
|
|
|
+static __always_inline ${ret}
|
|
|
${atomicname}(${params})
|
|
|
{
|
|
|
${checks}
|
|
@@ -147,16 +147,17 @@ cat << EOF
|
|
|
#define _ASM_GENERIC_ATOMIC_INSTRUMENTED_H
|
|
|
|
|
|
#include <linux/build_bug.h>
|
|
|
+#include <linux/compiler.h>
|
|
|
#include <linux/kasan-checks.h>
|
|
|
#include <linux/kcsan-checks.h>
|
|
|
|
|
|
-static inline void __atomic_check_read(const volatile void *v, size_t size)
|
|
|
+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 inline void __atomic_check_write(const volatile void *v, size_t 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);
|