usb: dwc3: dwc3-qcom: Fix typo in the dwc3 vbus override API
[linux-2.6-microblaze.git] / include / net / checksum.h
index 0d05b9e..5b96d5b 100644 (file)
@@ -80,16 +80,18 @@ static inline __sum16 csum16_sub(__sum16 csum, __be16 addend)
        return csum16_add(csum, ~addend);
 }
 
-static inline __wsum
-csum_block_add(__wsum csum, __wsum csum2, int offset)
+static inline __wsum csum_shift(__wsum sum, int offset)
 {
-       u32 sum = (__force u32)csum2;
-
        /* rotate sum to align it with a 16b boundary */
        if (offset & 1)
-               sum = ror32(sum, 8);
+               return (__force __wsum)ror32((__force u32)sum, 8);
+       return sum;
+}
 
-       return csum_add(csum, (__force __wsum)sum);
+static inline __wsum
+csum_block_add(__wsum csum, __wsum csum2, int offset)
+{
+       return csum_add(csum, csum_shift(csum2, offset));
 }
 
 static inline __wsum