mptcp: relax check on MPC passive fallback
[platform/kernel/linux-starfive.git] / mm / kasan / generic.c
index 5b4c97b..4d837ab 100644 (file)
@@ -130,9 +130,10 @@ static __always_inline bool memory_is_poisoned_n(const void *addr, size_t size)
        if (unlikely(ret)) {
                const void *last_byte = addr + size - 1;
                s8 *last_shadow = (s8 *)kasan_mem_to_shadow(last_byte);
+               s8 last_accessible_byte = (unsigned long)last_byte & KASAN_GRANULE_MASK;
 
                if (unlikely(ret != (unsigned long)last_shadow ||
-                       (((long)last_byte & KASAN_GRANULE_MASK) >= *last_shadow)))
+                            last_accessible_byte >= *last_shadow))
                        return true;
        }
        return false;