diff --git a/arch/arm64/lib/csum.c b/arch/arm64/lib/csum.c index 847eb725ce09..1f82c66b32ea 100644 --- a/arch/arm64/lib/csum.c +++ b/arch/arm64/lib/csum.c @@ -20,6 +20,9 @@ unsigned int do_csum(const unsigned char *buff, int len) const u64 *ptr; u64 data, sum64 = 0; + if (unlikely(len == 0)) + return 0; + offset = (unsigned long)buff & 7; /* * This is to all intents and purposes safe, since rounding down cannot