esp6: Support RX checksum with crypto offload
authorIlan Tayari <ilant@mellanox.com>
Tue, 1 Aug 2017 09:49:05 +0000 (12:49 +0300)
committerSteffen Klassert <steffen.klassert@secunet.com>
Wed, 2 Aug 2017 09:00:15 +0000 (11:00 +0200)
commite51a64727079f46fc3a99f380de384d5ab01fffa
tree4898eade0fed1b5bffdaccd9852ee7eeeb24baf8
parentec9567a9e008d1248e4d88f7ff1026ba68133621
esp6: Support RX checksum with crypto offload

Keep the device's reported ip_summed indication in case crypto
was offloaded by the device. Subtract the csum values of the
stripped parts (esp header+iv, esp trailer+auth_data) to keep
value correct.

Note: CHECKSUM_COMPLETE should be indicated only if skb->csum
has the post-decryption offload csum value.

Signed-off-by: Ariel Levkovich <lariel@mellanox.com>
Signed-off-by: Ilan Tayari <ilant@mellanox.com>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
net/ipv6/esp6.c
net/ipv6/esp6_offload.c