Loading drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h +1 −1 Original line number Diff line number Diff line Loading @@ -113,7 +113,7 @@ struct rmnet_map_dl_csum_trailer { struct rmnet_map_ul_csum_header { __be16 csum_start_offset; u16 csum_insert_offset:14; u16 udp_ip4_ind:1; u16 udp_ind:1; u16 csum_enabled:1; } __aligned(1); Loading drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c +9 −4 Original line number Diff line number Diff line Loading @@ -222,9 +222,9 @@ rmnet_map_ipv4_ul_csum_header(void *iphdr, ul_header->csum_insert_offset = skb->csum_offset; ul_header->csum_enabled = 1; if (ip4h->protocol == IPPROTO_UDP) ul_header->udp_ip4_ind = 1; ul_header->udp_ind = 1; else ul_header->udp_ip4_ind = 0; ul_header->udp_ind = 0; /* Changing remaining fields to network order */ hdr++; Loading Loading @@ -255,6 +255,7 @@ rmnet_map_ipv6_ul_csum_header(void *ip6hdr, struct rmnet_map_ul_csum_header *ul_header, struct sk_buff *skb) { struct ipv6hdr *ip6h = (struct ipv6hdr *)ip6hdr; __be16 *hdr = (__be16 *)ul_header, offset; offset = htons((__force u16)(skb_transport_header(skb) - Loading @@ -262,7 +263,11 @@ rmnet_map_ipv6_ul_csum_header(void *ip6hdr, ul_header->csum_start_offset = offset; ul_header->csum_insert_offset = skb->csum_offset; ul_header->csum_enabled = 1; ul_header->udp_ip4_ind = 0; if (ip6h->nexthdr == IPPROTO_UDP) ul_header->udp_ind = 1; else ul_header->udp_ind = 0; /* Changing remaining fields to network order */ hdr++; Loading Loading @@ -471,7 +476,7 @@ void rmnet_map_v4_checksum_uplink_packet(struct sk_buff *skb, ul_header->csum_start_offset = 0; ul_header->csum_insert_offset = 0; ul_header->csum_enabled = 0; ul_header->udp_ip4_ind = 0; ul_header->udp_ind = 0; priv->stats.csum_sw++; } Loading Loading
drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h +1 −1 Original line number Diff line number Diff line Loading @@ -113,7 +113,7 @@ struct rmnet_map_dl_csum_trailer { struct rmnet_map_ul_csum_header { __be16 csum_start_offset; u16 csum_insert_offset:14; u16 udp_ip4_ind:1; u16 udp_ind:1; u16 csum_enabled:1; } __aligned(1); Loading
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c +9 −4 Original line number Diff line number Diff line Loading @@ -222,9 +222,9 @@ rmnet_map_ipv4_ul_csum_header(void *iphdr, ul_header->csum_insert_offset = skb->csum_offset; ul_header->csum_enabled = 1; if (ip4h->protocol == IPPROTO_UDP) ul_header->udp_ip4_ind = 1; ul_header->udp_ind = 1; else ul_header->udp_ip4_ind = 0; ul_header->udp_ind = 0; /* Changing remaining fields to network order */ hdr++; Loading Loading @@ -255,6 +255,7 @@ rmnet_map_ipv6_ul_csum_header(void *ip6hdr, struct rmnet_map_ul_csum_header *ul_header, struct sk_buff *skb) { struct ipv6hdr *ip6h = (struct ipv6hdr *)ip6hdr; __be16 *hdr = (__be16 *)ul_header, offset; offset = htons((__force u16)(skb_transport_header(skb) - Loading @@ -262,7 +263,11 @@ rmnet_map_ipv6_ul_csum_header(void *ip6hdr, ul_header->csum_start_offset = offset; ul_header->csum_insert_offset = skb->csum_offset; ul_header->csum_enabled = 1; ul_header->udp_ip4_ind = 0; if (ip6h->nexthdr == IPPROTO_UDP) ul_header->udp_ind = 1; else ul_header->udp_ind = 0; /* Changing remaining fields to network order */ hdr++; Loading Loading @@ -471,7 +476,7 @@ void rmnet_map_v4_checksum_uplink_packet(struct sk_buff *skb, ul_header->csum_start_offset = 0; ul_header->csum_insert_offset = 0; ul_header->csum_enabled = 0; ul_header->udp_ip4_ind = 0; ul_header->udp_ind = 0; priv->stats.csum_sw++; } Loading