MIPS: checksum: fix sparse flooding on asm/checksum.h
[linux-2.6-microblaze.git] / arch / mips / include / asm / checksum.h
index dcebaaf..181f7d1 100644 (file)
@@ -113,9 +113,9 @@ static inline __sum16 csum_fold(__wsum csum)
        u32 sum = (__force u32)csum;
 
        sum += (sum << 16);
-       csum = (sum < csum);
+       csum = (__force __wsum)(sum < (__force u32)csum);
        sum >>= 16;
-       sum += csum;
+       sum += (__force u32)csum;
 
        return (__force __sum16)~sum;
 }