Subash Abhinov Kasiviswanathan a7cf3d24ee net: qualcomm: rmnet: Fix incorrect UL checksum offload logic
The udp_ip4_ind bit is set only for IPv4 UDP non-fragmented packets
so that the hardware can flip the checksum to 0xFFFF if the computed
checksum is 0 per RFC768.

However, this bit had to be set for IPv6 UDP non fragmented packets
as well per hardware requirements. Otherwise, IPv6 UDP packets
with computed checksum as 0 were transmitted by hardware and were
dropped in the network.

In addition to setting this bit for IPv6 UDP, the field is also
appropriately renamed to udp_ind as part of this change.

Fixes: 5eb5f8608ef1 ("net: qualcomm: rmnet: Add support for TX checksum offload")
Cc: Sean Tranchetti <stranche@codeaurora.org>
Signed-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2019-07-26 14:20:06 -07:00
..
2019-06-21 09:58:42 -07:00
2019-05-31 08:34:32 -07:00
2019-06-14 14:18:53 -06:00
2019-07-18 16:31:27 -07:00
2019-07-07 22:15:12 -07:00
2019-07-23 13:54:27 -07:00
2019-07-07 19:23:05 -07:00
2019-07-20 12:17:45 -07:00
2019-07-14 12:22:11 -07:00
2019-07-15 11:06:27 -07:00