/Linux-v4.19/Documentation/networking/ |
D | checksum-offloads.txt | 26 checksum defined by the sk_buff fields skb->csum_start and 28 checksum (i.e. the 'IP-style' checksum) from csum_start to the end of the 29 packet, and fill in the result at (csum_start + csum_offset). 39 skb->csum_start and skb->csum_offset as described above, and setting 51 which only advertises NETIF_F_IP[V6]_CSUM must still obey the csum_start 82 complement sum from csum_start to the end of the packet will be equal to 85 we simply stop summing when we get to csum_start, then add the complement of 86 the 16-bit word at (csum_start + csum_offset).
|
D | segmentation-offloads.txt | 34 TCP header. In addition as CHECKSUM_PARTIAL is required csum_start should
|
/Linux-v4.19/include/uapi/linux/ |
D | virtio_net.h | 116 __virtio16 csum_start; /* Position to start checksumming from */ member 133 __virtio16 csum_start; /* Position to start checksumming from */ member
|
/Linux-v4.19/include/linux/ |
D | virtio_net.h | 55 u16 start = __virtio16_to_cpu(little_endian, hdr->csum_start); in virtio_net_hdr_to_skb() 105 hdr->csum_start = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
|
D | skbuff.h | 810 __u16 csum_start; member 2384 return skb->csum_start - skb_headroom(skb); in skb_checksum_start_offset() 2389 return skb->head + skb->csum_start; in skb_checksum_start() 3778 skb->csum_start = ((unsigned char *)ptr + start) - skb->head; in skb_remcsum_adjust_partial() 3988 __u16 csum_start; member 4021 SKB_GSO_CB(skb)->csum_start = skb_checksum_start(skb) - skb->head; in gso_reset_checksum() 4034 unsigned char *csum_start = skb_transport_header(skb); in gso_make_checksum() local 4035 int plen = (skb->head + SKB_GSO_CB(skb)->csum_start) - csum_start; in gso_make_checksum() 4039 SKB_GSO_CB(skb)->csum_start = csum_start - skb->head; in gso_make_checksum() 4041 return csum_fold(csum_partial(csum_start, plen, partial)); in gso_make_checksum() [all …]
|
/Linux-v4.19/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-v4.19/include/net/ |
D | ip6_checksum.h | 74 skb->csum_start = skb_transport_header(skb) - skb->head; in __tcp_v6_send_check()
|
/Linux-v4.19/net/ipv4/ |
D | fou.c | 926 u16 csum_start = skb_checksum_start_offset(skb); in __gue_build_header() local 929 if (csum_start < hdrlen) in __gue_build_header() 932 csum_start -= hdrlen; in __gue_build_header() 933 pd[0] = htons(csum_start); in __gue_build_header() 934 pd[1] = htons(csum_start + skb->csum_offset); in __gue_build_header()
|
D | tcp_offload.c | 295 skb->csum_start = (unsigned char *)th - skb->head; in tcp_gro_complete()
|
D | udp_offload.c | 143 skb->csum_start = skb_transport_header(skb) - skb->head; in __skb_udp_tunnel_segment()
|
/Linux-v4.19/net/hsr/ |
D | hsr_forward.c | 109 skb->csum_start -= HSR_HLEN; in create_stripped_skb() 172 skb->csum_start += HSR_HLEN; in create_tagged_skb()
|
/Linux-v4.19/net/ipv6/ |
D | ip6_checksum.c | 116 skb->csum_start = skb_transport_header(skb) - skb->head; in udp6_set_csum()
|
/Linux-v4.19/drivers/net/wireless/ath/ath6kl/ |
D | txrx.c | 369 u8 csum_start = 0, csum_dest = 0, csum = skb->ip_summed; in ath6kl_data_tx() local 396 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-v4.19/net/ipv4/netfilter/ |
D | nf_reject_ipv4.c | 97 nskb->csum_start = (unsigned char *)tcph - nskb->head; in nf_reject_ip_tcphdr_put()
|
D | nf_nat_l3proto_ipv4.c | 134 skb->csum_start = skb_headroom(skb) + skb_network_offset(skb) + in nf_nat_ipv4_csum_recalc()
|
D | ipt_SYNPROXY.c | 52 nskb->csum_start = (unsigned char *)nth - nskb->head; in synproxy_send_tcp()
|
/Linux-v4.19/drivers/net/can/ |
D | vxcan.c | 69 skb->csum_start = 0; in vxcan_xmit()
|
/Linux-v4.19/net/tls/ |
D | tls_device_fallback.c | 180 skb->csum_start = skb_transport_header(skb) - skb->head; in update_chksum()
|
/Linux-v4.19/net/ipv6/netfilter/ |
D | nf_nat_l3proto_ipv6.c | 142 skb->csum_start = skb_headroom(skb) + skb_network_offset(skb) + in nf_nat_ipv6_csum_recalc()
|
D | ip6t_SYNPROXY.c | 53 nskb->csum_start = (unsigned char *)nth - nskb->head; in synproxy_send_tcp()
|
/Linux-v4.19/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-v4.19/net/core/ |
D | skbuff.c | 1295 skb->csum_start += off; in skb_headers_offset_update() 3681 SKB_GSO_CB(nskb)->csum_start = in skb_segment() 3769 SKB_GSO_CB(nskb)->csum_start = in skb_segment() 4457 u32 csum_start = skb_headroom(skb) + (u32)start; in skb_partial_csum_set() local 4459 if (unlikely(csum_start > U16_MAX || csum_end > skb_headlen(skb))) { in skb_partial_csum_set() 4465 skb->csum_start = csum_start; in skb_partial_csum_set()
|
/Linux-v4.19/drivers/net/ethernet/broadcom/ |
D | bcmsysport.c | 1225 u16 csum_start; in bcm_sysport_insert_tsb() local 1258 csum_start = skb_checksum_start_offset(skb) - sizeof(*tsb); in bcm_sysport_insert_tsb() 1259 csum_info = (csum_start + skb->csum_offset) & L4_CSUM_PTR_MASK; in bcm_sysport_insert_tsb() 1260 csum_info |= (csum_start << L4_PTR_SHIFT); in bcm_sysport_insert_tsb()
|
/Linux-v4.19/net/sctp/ |
D | output.c | 560 head->csum_start = skb_transport_header(head) - head->head; in sctp_packet_pack()
|
/Linux-v4.19/fs/btrfs/ |
D | tree-log.c | 692 u64 csum_start; in replay_one_extent() local 722 csum_start = ins.objectid; in replay_one_extent() 723 csum_end = csum_start + ins.offset; in replay_one_extent() 725 csum_start = ins.objectid + in replay_one_extent() 727 csum_end = csum_start + in replay_one_extent() 732 csum_start, csum_end - 1, in replay_one_extent()
|