| /Linux-v5.4/Documentation/networking/ | 
| D | checksum-offloads.rst | 33 checksum defined by the sk_buff fields skb->csum_start and skb->csum_offset.35 'IP-style' checksum) from csum_start to the end of the packet, and fill in the
 36 result at (csum_start + csum_offset).
 49 skb->csum_start and skb->csum_offset as described above, and setting
 63 which only advertises NETIF_F_IP[V6]_CSUM must still obey the csum_start and
 97 from csum_start to the end of the packet will be equal to the complement of
 100 summing when we get to csum_start, then add the complement of the 16-bit word
 101 at (csum_start + csum_offset).
 
 | 
| D | segmentation-offloads.rst | 40 TCP header.  In addition as CHECKSUM_PARTIAL is required csum_start should
 | 
| /Linux-v5.4/include/uapi/linux/ | 
| D | virtio_net.h | 116 	__virtio16 csum_start;	/* Position to start checksumming from */  member133 	__virtio16 csum_start;	/* Position to start checksumming from */  member
 
 | 
| /Linux-v5.4/include/linux/ | 
| D | virtio_net.h | 55 		u16 start = __virtio16_to_cpu(little_endian, hdr->csum_start);  in virtio_net_hdr_to_skb()124 		hdr->csum_start = __cpu_to_virtio16(little_endian,  in virtio_net_hdr_from_skb()
 
 | 
| D | skbuff.h | 833 			__u16	csum_start;  member2549 	return skb->csum_start - skb_headroom(skb);  in skb_checksum_start_offset()
 2554 	return skb->head + skb->csum_start;  in skb_checksum_start()
 4023 	skb->csum_start = ((unsigned char *)ptr + start) - skb->head;  in skb_remcsum_adjust_partial()
 4328 	__u16	csum_start;  member
 4361 	SKB_GSO_CB(skb)->csum_start = skb_checksum_start(skb) - skb->head;  in gso_reset_checksum()
 4374 	unsigned char *csum_start = skb_transport_header(skb);  in gso_make_checksum()  local
 4375 	int plen = (skb->head + SKB_GSO_CB(skb)->csum_start) - csum_start;  in gso_make_checksum()
 4379 	SKB_GSO_CB(skb)->csum_start = csum_start - skb->head;  in gso_make_checksum()
 4381 	return csum_fold(csum_partial(csum_start, plen, partial));  in gso_make_checksum()
 [all …]
 
 | 
| /Linux-v5.4/tools/testing/selftests/net/ | 
| D | psock_snd.c | 84 		vh->csum_start = ETH_HLEN + sizeof(struct iphdr);  in build_vnet_header()89 			vh->csum_start += sizeof(struct udphdr) + cfg_payload_len -  in build_vnet_header()
 
 | 
| /Linux-v5.4/include/net/ | 
| D | ip6_checksum.h | 70 		skb->csum_start = skb_transport_header(skb) - skb->head;  in __tcp_v6_send_check()
 | 
| /Linux-v5.4/net/hsr/ | 
| D | hsr_forward.c | 102 		skb->csum_start -= HSR_HLEN;  in create_stripped_skb()164 		skb->csum_start += HSR_HLEN;  in create_tagged_skb()
 
 | 
| /Linux-v5.4/tools/testing/selftests/networking/timestamping/ | 
| D | txtimestamp.c | 323 	const void *csum_start = udph;  in get_udp_csum()  local329 	csum_start -= alen * 2;  in get_udp_csum()
 332 	return get_ip_csum(csum_start, csum_len >> 1, pseudo_sum);  in get_udp_csum()
 
 | 
| /Linux-v5.4/net/ipv4/ | 
| D | fou.c | 1035 			u16 csum_start = skb_checksum_start_offset(skb);  in __gue_build_header()  local1038 			if (csum_start < hdrlen)  in __gue_build_header()
 1041 			csum_start -= hdrlen;  in __gue_build_header()
 1042 			pd[0] = htons(csum_start);  in __gue_build_header()
 1043 			pd[1] = htons(csum_start + skb->csum_offset);  in __gue_build_header()
 
 | 
| D | udp_offload.c | 140 			skb->csum_start = skb_transport_header(skb) - skb->head;  in __skb_udp_tunnel_segment()498 	skb->csum_start = (unsigned char *)uh - skb->head;  in udp_gro_complete_segment()
 
 | 
| D | tcp_offload.c | 292 	skb->csum_start = (unsigned char *)th - skb->head;  in tcp_gro_complete()
 | 
| /Linux-v5.4/net/ipv6/ | 
| D | ip6_checksum.c | 132 		skb->csum_start = skb_transport_header(skb) - skb->head;  in udp6_set_csum()
 | 
| /Linux-v5.4/drivers/net/wireless/ath/ath6kl/ | 
| D | txrx.c | 369 	u8 csum_start = 0, csum_dest = 0, csum = skb->ip_summed;  in ath6kl_data_tx()  local396 			csum_start = skb->csum_start -  in ath6kl_data_tx()
 399 			csum_dest = skb->csum_offset + csum_start;  in ath6kl_data_tx()
 415 			meta_v2.csum_start = csum_start;  in ath6kl_data_tx()
 
 | 
| /Linux-v5.4/net/ipv4/netfilter/ | 
| D | nf_reject_ipv4.c | 94 	nskb->csum_start = (unsigned char *)tcph - nskb->head;  in nf_reject_ip_tcphdr_put()
 | 
| /Linux-v5.4/net/netfilter/ipvs/ | 
| D | ip_vs_xmit.c | 1055 		u16 csum_start = skb_checksum_start_offset(skb);  in ipvs_gue_encap()  local1062 		if (csum_start < hdrlen)  in ipvs_gue_encap()
 1065 		csum_start -= hdrlen;  in ipvs_gue_encap()
 1067 		pd[0] = htons(csum_start);  in ipvs_gue_encap()
 1068 		pd[1] = htons(csum_start + skb->csum_offset);  in ipvs_gue_encap()
 
 | 
| /Linux-v5.4/drivers/net/can/ | 
| D | vxcan.c | 59 	skb->csum_start = 0;  in vxcan_xmit()
 | 
| /Linux-v5.4/net/tls/ | 
| D | tls_device_fallback.c | 181 	skb->csum_start = skb_transport_header(skb) - skb->head;  in update_chksum()
 | 
| /Linux-v5.4/net/netfilter/ | 
| D | nf_nat_proto.c | 496 		skb->csum_start = skb_headroom(skb) + skb_network_offset(skb) +  in nf_nat_ipv4_csum_recalc()516 		skb->csum_start = skb_headroom(skb) + skb_network_offset(skb) +  in nf_nat_ipv6_csum_recalc()
 
 | 
| D | nf_synproxy_core.c | 444 	nskb->csum_start  = (unsigned char *)nth - nskb->head;  in synproxy_send_tcp()843 	nskb->csum_start  = (unsigned char *)nth - nskb->head;  in synproxy_send_tcp_ipv6()
 
 | 
| /Linux-v5.4/drivers/net/ | 
| D | tap.c | 651 		     tap16_to_cpu(q, vnet_hdr.csum_start) +  in tap_get_user()655 				 tap16_to_cpu(q, vnet_hdr.csum_start) +  in tap_get_user()
 
 | 
| /Linux-v5.4/net/core/ | 
| D | skbuff.c | 1463 		skb->csum_start += off;  in skb_headers_offset_update()3845 			SKB_GSO_CB(nskb)->csum_start =  in skb_segment()
 3933 			SKB_GSO_CB(nskb)->csum_start =  in skb_segment()
 4668 	u32 csum_start = skb_headroom(skb) + (u32)start;  in skb_partial_csum_set()  local
 4670 	if (unlikely(csum_start > U16_MAX || csum_end > skb_headlen(skb))) {  in skb_partial_csum_set()
 4676 	skb->csum_start = csum_start;  in skb_partial_csum_set()
 
 | 
| /Linux-v5.4/drivers/net/ethernet/broadcom/ | 
| D | bcmsysport.c | 1218 	u16 csum_start;  in bcm_sysport_insert_tsb()  local1254 		csum_start = skb_checksum_start_offset(skb) - sizeof(*tsb);  in bcm_sysport_insert_tsb()
 1255 		csum_info = (csum_start + skb->csum_offset) & L4_CSUM_PTR_MASK;  in bcm_sysport_insert_tsb()
 1256 		csum_info |= (csum_start << L4_PTR_SHIFT);  in bcm_sysport_insert_tsb()
 
 | 
| /Linux-v5.4/net/sctp/ | 
| D | output.c | 533 		head->csum_start = skb_transport_header(head) - head->head;  in sctp_packet_pack()
 | 
| /Linux-v5.4/fs/btrfs/ | 
| D | tree-log.c | 708 			u64 csum_start;  in replay_one_extent()  local742 				csum_start = ins.objectid;  in replay_one_extent()
 743 				csum_end = csum_start + ins.offset;  in replay_one_extent()
 745 				csum_start = ins.objectid +  in replay_one_extent()
 747 				csum_end = csum_start +  in replay_one_extent()
 752 						csum_start, csum_end - 1,  in replay_one_extent()
 
 |