Home
last modified time | relevance | path

Searched refs:csum_start (Results 1 – 25 of 47) sorted by relevance

12

/linux/include/net/
H A Dgso.h21 __u16 csum_start; member
54 SKB_GSO_CB(skb)->csum_start = skb_checksum_start(skb) - skb->head; in gso_reset_checksum()
67 unsigned char *csum_start = skb_transport_header(skb); in gso_make_checksum() local
68 int plen = (skb->head + SKB_GSO_CB(skb)->csum_start) - csum_start; in gso_make_checksum()
72 SKB_GSO_CB(skb)->csum_start = csum_start - skb->head; in gso_make_checksum()
74 return csum_fold(csum_partial(csum_start, plen, partial)); in gso_make_checksum()
H A Dxdp_sock.h106 * void (*tmo_request_checksum)(u16 csum_start, u16 csum_offset, void *priv)
107 * Called when AF_XDP frame requested HW checksum offload. csum_start
119 void (*tmo_request_checksum)(u16 csum_start, u16 csum_offset, void *priv);
180 ops->tmo_request_checksum(meta->request.csum_start, in xsk_tx_metadata_request()
H A Dip6_checksum.h61 skb->csum_start = skb_transport_header(skb) - skb->head; in __tcp_v6_send_check()
H A Dgre.h140 skb->csum_start = skb_transport_header(skb) - skb->head; in gre_build_header()
/linux/Documentation/networking/
H A Dchecksum-offloads.rst33 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).
/linux/include/linux/
H A Dvirtio_net.h97 u32 start = __virtio16_to_cpu(little_endian, hdr->csum_start); in __virtio_net_hdr_to_skb()
241 hdr->csum_start = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
300 inner_th = __virtio16_to_cpu(little_endian, hdr->csum_start); in virtio_net_hdr_tnl_to_skb()
H A Dskbuff.h1042 __u16 csum_start;
3212 return skb->csum_start - skb_headroom(skb); in skb_checksum_start_offset()
3217 return skb->head + skb->csum_start; in skb_checksum_start()
4916 skb->csum_start = ((unsigned char *)ptr + start) - skb->head; in skb_remcsum_adjust_partial()
5336 unsigned char *csum_start = skb_checksum_start(skb); in lco_csum() local
5341 partial = ~csum_unfold(*(__force __sum16 *)(csum_start + in lco_csum()
5347 return csum_partial(l4_hdr, csum_start - l4_hdr, partial); in lco_csum()
/linux/tools/testing/selftests/net/lib/
H A Dcsum.c423 vh.csum_start = sizeof(struct ethhdr) + sizeof(struct ipv6hdr); in send_packet()
426 vh.csum_start = sizeof(struct ethhdr) + sizeof(struct iphdr); in send_packet()
431 vh.csum_start += ENC_HEADER_LEN; in send_packet()
435 vh.hdr_len = vh.csum_start + sizeof(struct tcphdr); in send_packet()
438 vh.hdr_len = vh.csum_start + sizeof(struct udphdr); in send_packet()
/linux/include/uapi/linux/
H A Dvirtio_net.h173 __virtio16 csum_start; member
230 __virtio16 csum_start; /* Position to start checksumming from */ member
H A Dif_xdp.h149 __u16 csum_start; member
/linux/tools/testing/selftests/bpf/progs/
H A Ddecap_sanity.c28 return skb->csum_start - skb_headroom(skb); in skb_checksum_start_offset()
/linux/tools/include/uapi/linux/
H A Dif_xdp.h149 __u16 csum_start; member
/linux/tools/testing/selftests/net/
H A Dpsock_snd.c84 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()
H A Dtxtimestamp.c426 const void *csum_start = udph; in get_udp_csum() local
432 csum_start -= alen * 2; in get_udp_csum()
435 return get_ip_csum(csum_start, csum_len >> 1, pseudo_sum); in get_udp_csum()
/linux/net/sctp/
H A Doffload.c31 /* csum and csum_start in GSO CB may be needed to do the UDP in sctp_gso_make_checksum()
35 SKB_GSO_CB(skb)->csum_start = skb_headroom(skb) + skb->len; in sctp_gso_make_checksum()
/linux/drivers/net/wireless/ath/ath6kl/
H A Dtxrx.c369 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/net/netfilter/ipvs/
H A Dip_vs_xmit.c1030 u16 csum_start = skb_checksum_start_offset(skb); in ipvs_gue_encap()
1037 if (csum_start < hdrlen) in ipvs_gue_encap()
1040 csum_start -= hdrlen; in ipvs_gue_encap()
1042 pd[0] = htons(csum_start); in ipvs_gue_encap()
1043 pd[1] = htons(csum_start + skb->csum_offset); in ipvs_gue_encap()
1028 u16 csum_start = skb_checksum_start_offset(skb); ipvs_gue_encap() local
/linux/tools/testing/selftests/bpf/
H A Dxdp_hw_metadata.c417 meta->request.csum_start = sizeof(*eth) + sizeof(*iph); in ping_pong()
419 meta->request.csum_start = sizeof(*eth) + sizeof(*ip6h); in ping_pong()
424 meta->request.csum_start, meta->request.csum_offset); in ping_pong()
/linux/net/ipv6/
H A Dip6_checksum.c132 skb->csum_start = skb_transport_header(skb) - skb->head; in udp6_set_csum()
/linux/drivers/net/
H A Dtun_vnet.h137 …hdr_len = max(tun_vnet16_to_cpu(flags, hdr->csum_start) + tun_vnet16_to_cpu(flags, hdr->csum_offse… in __tun_vnet_hdr_get()
/linux/net/ipv4/
H A Dgre_offload.c114 skb->csum_start = skb_transport_header(skb) - skb->head; in gre_gso_segment()
/linux/net/hsr/
H A Dhsr_forward.c165 skb->csum_start -= HSR_HLEN; in create_stripped_skb_hsr()
357 skb->csum_start += HSR_HLEN; in hsr_create_tagged_frame()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H A Dipsec_rxtx.c142 (skb->csum_start + skb->head - skb->data) / 2; in mlx5e_ipsec_set_swp()
/linux/drivers/net/ethernet/broadcom/
H A Dbcmsysport.c1220 u16 csum_start; in bcm_sysport_insert_tsb() local
1261 csum_start = skb_checksum_start_offset(skb) - sizeof(*tsb); in bcm_sysport_insert_tsb()
1264 csum_start += VLAN_HLEN; in bcm_sysport_insert_tsb()
1265 csum_info = (csum_start + skb->csum_offset) & L4_CSUM_PTR_MASK; in bcm_sysport_insert_tsb()
1266 csum_info |= (csum_start << L4_PTR_SHIFT); in bcm_sysport_insert_tsb()
/linux/include/net/libeth/
H A Dxsk.h167 static inline void libeth_xsktmo_req_csum(u16 csum_start, u16 csum_offset, in libeth_xsktmo_req_csum() argument

12