android_kernel_xiaomi_sdm845/net/rmnet_data
Chinmay Agarwal 6ee188aa79 net: rmnet_data: 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.

Change-Id: Ia00e3f364e9732b182b7aebe843beb443269fd9e
Signed-off-by: Chinmay Agarwal <chinagar@codeaurora.org>
2020-07-23 05:24:00 -07:00
..
Kconfig net: rmnet_data: Add snapshot of rmnet_data driver 2016-11-01 20:02:26 -06:00
Makefile net: rmnet_data: Add snapshot of rmnet_data driver 2016-11-01 20:02:26 -06:00
rmnet_data_config.c net: rmnet_data: Allow changes in UL aggregation parameters 2019-01-17 18:15:46 -07:00
rmnet_data_config.h net: rmnet_data: Use hrtimer for UL aggregation timer 2017-12-18 12:19:16 -07:00
rmnet_data_handlers.c net: rmnet_data: compute rx hash before napi_gro_receive 2018-03-01 11:57:20 +05:30
rmnet_data_handlers.h net: rmnet_data: Add snapshot of rmnet_data driver 2016-11-01 20:02:26 -06:00
rmnet_data_main.c net: rmnet_data: Add snapshot of rmnet_data driver 2016-11-01 20:02:26 -06:00
rmnet_data_private.h net: rmnet_data: Add snapshot of rmnet_data driver 2016-11-01 20:02:26 -06:00
rmnet_data_stats.c net: rmnet_data: Fix comments on code review 2017-10-27 13:09:14 -06:00
rmnet_data_stats.h net: rmnet_data: Check for endpoint validity when demuxing 2018-01-25 23:19:57 -07:00
rmnet_data_trace.h net: rmnet_data: Add snapshot of rmnet_data driver 2016-11-01 20:02:26 -06:00
rmnet_data_vnd.c rmnet_data: Fix use-after-free in rmnet_vnd_create_dev 2018-05-09 23:56:17 +05:30
rmnet_data_vnd.h net: rmnet_data: Fix comments on code review 2017-10-27 13:09:14 -06:00
rmnet_map_command.c rmnet_data: queue QMAP control packets if start_xmit fails 2017-02-03 16:19:41 -07:00
rmnet_map_data.c net: rmnet_data: Fix incorrect UL checksum offload logic 2020-07-23 05:24:00 -07:00
rmnet_map.h net: rmnet_data: Fix incorrect UL checksum offload logic 2020-07-23 05:24:00 -07:00