diff --git a/mm/kasan/shadow.c b/mm/kasan/shadow.c index ffaf2df1ed6e4209c6f94ff9d268a938fc7e38c6..9372f0c6f7ec78912b8061dc2466be0dee62a060 100644 --- a/mm/kasan/shadow.c +++ b/mm/kasan/shadow.c @@ -83,9 +83,9 @@ void *memcpy(void *dest, const void *src, size_t len) #undef memcpy_mcs int memcpy_mcs(void *dest, const void *src, size_t len) { - if (!check_memory_region((unsigned long)src, len, false, _RET_IP_) || - !check_memory_region((unsigned long)dest, len, true, _RET_IP_)) - return (unsigned long)len; + if (!kasan_check_range(src, len, false, _RET_IP_) || + !kasan_check_range(dest, len, true, _RET_IP_)) + return (int)len; return __memcpy_mcs(dest, src, len); }