hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/net/vmxnet3/vmxnet3_drv.c
....@@ -1236,6 +1236,10 @@
12361236 (le32_to_cpu(gdesc->dword[3]) &
12371237 VMXNET3_RCD_CSUM_OK) == VMXNET3_RCD_CSUM_OK) {
12381238 skb->ip_summed = CHECKSUM_UNNECESSARY;
1239
+ if ((le32_to_cpu(gdesc->dword[0]) &
1240
+ (1UL << VMXNET3_RCD_HDR_INNER_SHIFT))) {
1241
+ skb->csum_level = 1;
1242
+ }
12391243 WARN_ON_ONCE(!(gdesc->rcd.tcp || gdesc->rcd.udp) &&
12401244 !(le32_to_cpu(gdesc->dword[0]) &
12411245 (1UL << VMXNET3_RCD_HDR_INNER_SHIFT)));
....@@ -1245,6 +1249,10 @@
12451249 } else if (gdesc->rcd.v6 && (le32_to_cpu(gdesc->dword[3]) &
12461250 (1 << VMXNET3_RCD_TUC_SHIFT))) {
12471251 skb->ip_summed = CHECKSUM_UNNECESSARY;
1252
+ if ((le32_to_cpu(gdesc->dword[0]) &
1253
+ (1UL << VMXNET3_RCD_HDR_INNER_SHIFT))) {
1254
+ skb->csum_level = 1;
1255
+ }
12481256 WARN_ON_ONCE(!(gdesc->rcd.tcp || gdesc->rcd.udp) &&
12491257 !(le32_to_cpu(gdesc->dword[0]) &
12501258 (1UL << VMXNET3_RCD_HDR_INNER_SHIFT)));