Searched refs:csum_start (Results 1 - 25 of 69) sorted by relevance

123

/linux-master/include/net/
H A Dgso.h21 __u16 csum_start; member in struct:skb_gso_cb
54 SKB_GSO_CB(skb)->csum_start = skb_checksum_start(skb) - skb->head;
58 * from the start of transport header to SKB_GSO_CB(skb)->csum_start, and
59 * then add in skb->csum (checksum from csum_start to end of packet).
60 * skb->csum and csum_start are then updated to reflect the checksum of the
67 unsigned char *csum_start = skb_transport_header(skb); local
68 int plen = (skb->head + SKB_GSO_CB(skb)->csum_start) - csum_start;
72 SKB_GSO_CB(skb)->csum_start = csum_start
[all...]
H A Dxdp_sock.h108 * void (*tmo_request_checksum)(u16 csum_start, u16 csum_offset, void *priv)
109 * Called when AF_XDP frame requested HW checksum offload. csum_start
117 void (*tmo_request_checksum)(u16 csum_start, u16 csum_offset, void *priv);
171 ops->tmo_request_checksum(meta->request.csum_start,
H A Dip6_checksum.h61 skb->csum_start = skb_transport_header(skb) - skb->head;
H A Dgre.h142 skb->csum_start = skb_transport_header(skb) - skb->head;
/linux-master/tools/testing/selftests/bpf/progs/
H A Ddecap_sanity.c28 return skb->csum_start - skb_headroom(skb);
/linux-master/include/uapi/linux/
H A Dif_xdp.h121 * are communicated via csum_start and csum_offset fields of struct
138 __u16 csum_start; member in struct:xsk_tx_metadata::__anon3629::__anon3630
139 /* Offset from csum_start where checksum should be stored. */
H A Dvirtio_net.h130 #define VIRTIO_NET_HDR_F_NEEDS_CSUM 1 /* Use csum_start, csum_offset */
145 __virtio16 csum_start; member in struct:virtio_net_hdr_v1::__anon3738::__anon3739
195 __virtio16 csum_start; /* Position to start checksumming from */ member in struct:virtio_net_hdr
/linux-master/tools/include/uapi/linux/
H A Dif_xdp.h121 * are communicated via csum_start and csum_offset fields of union
138 __u16 csum_start; member in struct:xsk_tx_metadata::__anon4272::__anon4273
139 /* Offset from csum_start where checksum should be stored. */
/linux-master/net/sctp/
H A Doffload.c31 /* csum and csum_start in GSO CB may be needed to do the UDP
35 SKB_GSO_CB(skb)->csum_start = skb_headroom(skb) + skb->len;
/linux-master/include/linux/
H A Dvirtio_net.h97 u32 start = __virtio16_to_cpu(little_endian, hdr->csum_start);
225 hdr->csum_start = __cpu_to_virtio16(little_endian,
/linux-master/drivers/net/ethernet/sfc/
H A Def100_tx.c138 int csum_start; local
143 /* skb->csum_start has the offset from head, but we need the offset
146 csum_start = skb_checksum_start_offset(skb);
150 csum_start >> 1,
/linux-master/net/ipv6/
H A Dip6_checksum.c132 skb->csum_start = skb_transport_header(skb) - skb->head;
/linux-master/tools/testing/selftests/net/
H A Dpsock_snd.c84 vh->csum_start = ETH_HLEN + sizeof(struct iphdr);
89 vh->csum_start += sizeof(struct udphdr) + cfg_payload_len -
H A Dcsum.c423 vh.csum_start = sizeof(struct ethhdr) + sizeof(struct ipv6hdr);
426 vh.csum_start = sizeof(struct ethhdr) + sizeof(struct iphdr);
431 vh.csum_start += ENC_HEADER_LEN;
435 vh.hdr_len = vh.csum_start + sizeof(struct tcphdr);
438 vh.hdr_len = vh.csum_start + sizeof(struct udphdr);
/linux-master/tools/testing/selftests/bpf/
H A Dxdp_hw_metadata.c389 meta->request.csum_start = sizeof(*eth) + sizeof(*iph);
391 meta->request.csum_start = sizeof(*eth) + sizeof(*ip6h);
394 printf("%p: ping-pong with csum=%04x (want %04x) csum_start=%d csum_offset=%d\n",
396 meta->request.csum_start, meta->request.csum_offset);
/linux-master/fs/btrfs/
H A Dfile-item.c289 u64 csum_start; local
302 csum_start = key.offset;
305 if (in_range(disk_bytenr, csum_start, csum_len))
320 csum_start = key.offset;
322 ASSERT(in_range(disk_bytenr, csum_start, csum_len));
325 ret = (min(csum_start + csum_len, disk_bytenr + len) -
/linux-master/net/ipv4/
H A Dgre_offload.c114 skb->csum_start = skb_transport_header(skb) - skb->head;
H A Dfou_core.c989 u16 csum_start = skb_checksum_start_offset(skb); local
992 if (csum_start < hdrlen)
995 csum_start -= hdrlen;
996 pd[0] = htons(csum_start);
997 pd[1] = htons(csum_start + skb->csum_offset);
H A Dtcp_offload.c307 skb->csum_start = (unsigned char *)th - skb->head;
/linux-master/net/netfilter/ipvs/
H A Dip_vs_xmit.c1039 u16 csum_start = skb_checksum_start_offset(skb); local
1046 if (csum_start < hdrlen)
1049 csum_start -= hdrlen;
1051 pd[0] = htons(csum_start);
1052 pd[1] = htons(csum_start + skb->csum_offset);
/linux-master/drivers/net/wireless/ath/ath6kl/
H A Dtxrx.c369 u8 csum_start = 0, csum_dest = 0, csum = skb->ip_summed; local
396 csum_start = skb->csum_start -
399 csum_dest = skb->csum_offset + csum_start;
415 meta_v2.csum_start = csum_start;
/linux-master/net/hsr/
H A Dhsr_forward.c136 skb->csum_start -= HSR_HLEN;
306 skb->csum_start += HSR_HLEN;
/linux-master/net/ipv4/netfilter/
H A Dnf_reject_ipv4.c218 nskb->csum_start = (unsigned char *)tcph - nskb->head;
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H A Dipsec_rxtx.c142 (skb->csum_start + skb->head - skb->data) / 2;
/linux-master/drivers/net/can/
H A Dvxcan.c67 skb->csum_start = 0;

Completed in 271 milliseconds

123