net: Add remcsum_adjust as common function for remote checksum offload
authorTom Herbert <therbert@google.com>
Tue, 25 Nov 2014 19:21:19 +0000 (11:21 -0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 26 Nov 2014 17:25:43 +0000 (12:25 -0500)
commit7c967b224a9a7061009ccbc47e1a0b605f1b6d81
treebcb2343db0c704f7deb25246dec535d1b106e467
parentced7a04e394fe1df41d13b833baab5cfcb1d03b3
net: Add remcsum_adjust as common function for remote checksum offload

This function does the work to update a checksum field as part of
remote checksum offload.

remcsum_adjust does the following:

1) Subtract out the calculated checksum from the beginning of the
   packet (ptr arg) to the start offset.
2) Adjust the checksum field indicated by offset based on the modified
   checksum value from above step.
3) Return the difference in the old checksum field value and the
   new one. The caller will use this to update skb->csum and NAPI csum.

Signed-off-by: Tom Herbert <therbert@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/checksum.h