Cc: stable@vger.kernel.org # v5.10+
Signed-off-by: Marco Elver <elver@google.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
+[ elver@google.com: adjust check_access() call for v5.15 and earlier. ]
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
kernel/kcsan/core.c | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
+ */
+ size_t check_len = min_t(size_t, count, MAX_ENCODABLE_SIZE);
+
-+ check_access(s, check_len, KCSAN_ACCESS_WRITE, _RET_IP_);
++ check_access(s, check_len, KCSAN_ACCESS_WRITE);
+ return memset(s, c, count);
+}
+#else
+{
+ size_t check_len = min_t(size_t, len, MAX_ENCODABLE_SIZE);
+
-+ check_access(dst, check_len, KCSAN_ACCESS_WRITE, _RET_IP_);
-+ check_access(src, check_len, 0, _RET_IP_);
++ check_access(dst, check_len, KCSAN_ACCESS_WRITE);
++ check_access(src, check_len, 0);
+ return memmove(dst, src, len);
+}
+#else
+{
+ size_t check_len = min_t(size_t, len, MAX_ENCODABLE_SIZE);
+
-+ check_access(dst, check_len, KCSAN_ACCESS_WRITE, _RET_IP_);
-+ check_access(src, check_len, 0, _RET_IP_);
++ check_access(dst, check_len, KCSAN_ACCESS_WRITE);
++ check_access(src, check_len, 0);
+ return memcpy(dst, src, len);
+}
+#else
Cc: stable@vger.kernel.org # v5.10+
Signed-off-by: Marco Elver <elver@google.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
+[ elver@google.com: adjust check_access() call for v5.15 and earlier. ]
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
kernel/kcsan/core.c | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
+ */
+ size_t check_len = min_t(size_t, count, MAX_ENCODABLE_SIZE);
+
-+ check_access(s, check_len, KCSAN_ACCESS_WRITE, _RET_IP_);
++ check_access(s, check_len, KCSAN_ACCESS_WRITE);
+ return memset(s, c, count);
+}
+#else
+{
+ size_t check_len = min_t(size_t, len, MAX_ENCODABLE_SIZE);
+
-+ check_access(dst, check_len, KCSAN_ACCESS_WRITE, _RET_IP_);
-+ check_access(src, check_len, 0, _RET_IP_);
++ check_access(dst, check_len, KCSAN_ACCESS_WRITE);
++ check_access(src, check_len, 0);
+ return memmove(dst, src, len);
+}
+#else
+{
+ size_t check_len = min_t(size_t, len, MAX_ENCODABLE_SIZE);
+
-+ check_access(dst, check_len, KCSAN_ACCESS_WRITE, _RET_IP_);
-+ check_access(src, check_len, 0, _RET_IP_);
++ check_access(dst, check_len, KCSAN_ACCESS_WRITE);
++ check_access(src, check_len, 0);
+ return memcpy(dst, src, len);
+}
+#else