/linux-master/include/net/ |
H A D | gso.h | 21 __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 D | xdp_sock.h | 108 * 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 D | ip6_checksum.h | 61 skb->csum_start = skb_transport_header(skb) - skb->head;
|
H A D | gre.h | 142 skb->csum_start = skb_transport_header(skb) - skb->head;
|
/linux-master/tools/testing/selftests/bpf/progs/ |
H A D | decap_sanity.c | 28 return skb->csum_start - skb_headroom(skb);
|
/linux-master/include/uapi/linux/ |
H A D | if_xdp.h | 121 * 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 D | virtio_net.h | 130 #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 D | if_xdp.h | 121 * 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 D | offload.c | 31 /* 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 D | virtio_net.h | 97 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 D | ef100_tx.c | 138 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 D | ip6_checksum.c | 132 skb->csum_start = skb_transport_header(skb) - skb->head;
|
/linux-master/tools/testing/selftests/net/ |
H A D | psock_snd.c | 84 vh->csum_start = ETH_HLEN + sizeof(struct iphdr); 89 vh->csum_start += sizeof(struct udphdr) + cfg_payload_len -
|
H A D | csum.c | 423 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 D | xdp_hw_metadata.c | 389 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 D | file-item.c | 289 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 D | gre_offload.c | 114 skb->csum_start = skb_transport_header(skb) - skb->head;
|
H A D | fou_core.c | 989 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 D | tcp_offload.c | 307 skb->csum_start = (unsigned char *)th - skb->head;
|
/linux-master/net/netfilter/ipvs/ |
H A D | ip_vs_xmit.c | 1039 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 D | txrx.c | 369 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 D | hsr_forward.c | 136 skb->csum_start -= HSR_HLEN; 306 skb->csum_start += HSR_HLEN;
|
/linux-master/net/ipv4/netfilter/ |
H A D | nf_reject_ipv4.c | 218 nskb->csum_start = (unsigned char *)tcph - nskb->head;
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
H A D | ipsec_rxtx.c | 142 (skb->csum_start + skb->head - skb->data) / 2;
|
/linux-master/drivers/net/can/ |
H A D | vxcan.c | 67 skb->csum_start = 0;
|