Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
slub: fix check_bytes() for slub debugging
The check_bytes() function is used by slub debugging. It returns a pointer to the first unmatching byte for a character in the given memory area. If the character for matching byte is greater than 0x80, check_bytes() doesn't work. Becuase 64-bit pattern is generated as below. value64 = value | value << 8 | value << 16 | value << 24; value64 = value64 | value64 << 32; The integer promotions are performed and sign-extended as the type of value is u8. The upper 32 bits of value64 is 0xffffffff in the first line, and the second line has no effect. This fixes the 64-bit pattern generation. Signed-off-by: Akinobu Mita <[email protected]> Cc: Christoph Lameter <[email protected]> Cc: Matt Mackall <[email protected]> Reviewed-by: Marcin Slusarz <[email protected]> Acked-by: Eric Dumazet <[email protected]> Signed-off-by: Pekka Enberg <[email protected]>
- Loading branch information