/* remove payload length from outer checksum */
                        paylen = (__force u16)l4.udp->check;
-                       paylen += ntohs(1) * (u16)~(skb->len - l4_offset);
+                       paylen += ntohs((__force __be16)1) *
+                                       (u16)~(skb->len - l4_offset);
                        l4.udp->check = ~csum_fold((__force __wsum)paylen);
                }
 
 
        /* remove payload length from inner checksum */
        paylen = (__force u16)l4.tcp->check;
-       paylen += ntohs(1) * (u16)~(skb->len - l4_offset);
+       paylen += ntohs((__force __be16)1) * (u16)~(skb->len - l4_offset);
        l4.tcp->check = ~csum_fold((__force __wsum)paylen);
 
        /* compute length of segmentation header */
 
 
                        /* remove payload length from outer checksum */
                        paylen = (__force u16)l4.udp->check;
-                       paylen += ntohs(1) * (u16)~(skb->len - l4_offset);
+                       paylen += ntohs((__force __be16)1) *
+                                       (u16)~(skb->len - l4_offset);
                        l4.udp->check = ~csum_fold((__force __wsum)paylen);
                }
 
 
        /* remove payload length from inner checksum */
        paylen = (__force u16)l4.tcp->check;
-       paylen += ntohs(1) * (u16)~(skb->len - l4_offset);
+       paylen += ntohs((__force __be16)1) * (u16)~(skb->len - l4_offset);
        l4.tcp->check = ~csum_fold((__force __wsum)paylen);
 
        /* compute length of segmentation header */