/kernel/linux/linux-6.6/include/net/ |
H A D | gso.h | 21 __u16 csum_start; member 54 SKB_GSO_CB(skb)->csum_start = skb_checksum_start(skb) - skb->head; in gso_reset_checksum() 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); 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 in gso_make_checksum() [all...] |
H A D | ip6_checksum.h | 61 skb->csum_start = skb_transport_header(skb) - skb->head; in __tcp_v6_send_check()
|
H A D | gre.h | 142 skb->csum_start = skb_transport_header(skb) - skb->head; in gre_build_header()
|
/kernel/linux/patches/linux-4.19/prebuilts/usr/include/linux/ |
H A D | virtio_net.h | 68 __virtio16 csum_start; member 80 __virtio16 csum_start; member
|
/kernel/linux/linux-5.10/include/uapi/linux/ |
H A D | virtio_net.h | 125 #define VIRTIO_NET_HDR_F_NEEDS_CSUM 1 /* Use csum_start, csum_offset */ 139 __virtio16 csum_start; member 189 __virtio16 csum_start; /* Position to start checksumming from */ member
|
/kernel/linux/linux-6.6/include/uapi/linux/ |
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 195 __virtio16 csum_start; /* Position to start checksumming from */ member
|
/kernel/linux/patches/linux-5.10/prebuilts/usr/include/linux/ |
H A D | virtio_net.h | 93 __virtio16 csum_start; member 129 __virtio16 csum_start; member
|
/kernel/linux/patches/linux-6.6/prebuilts/usr/include/linux/ |
H A D | virtio_net.h | 93 __virtio16 csum_start; member 129 __virtio16 csum_start; member
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | virtio_net.h | 86 u32 start = __virtio16_to_cpu(little_endian, hdr->csum_start); in virtio_net_hdr_to_skb() 198 hdr->csum_start = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
|
H A D | skbuff.h | 142 * referred to by skb->csum_start + skb->csum_offset and any preceding 153 * from skb->csum_start up to the end, and to record/write the checksum at 154 * offset skb->csum_start + skb->csum_offset. A driver may verify that the 155 * csum_start and csum_offset values are valid values given the length and 158 * purview of the stack to validate that csum_start and csum_offset are set 192 * will set csum_start and csum_offset accordingly, set ip_summed to 202 * will set ip_summed to CHECKSUM_PARTIAL and set csum_start and csum_offset 214 * with GSO then ip_summed is CHECKSUM_PARTIAL, and both csum_start and 634 * @csum_start: Offset from skb->head where checksumming should start 635 * @csum_offset: Offset from csum_start wher 873 __u16 csum_start; global() member 4412 __u16 csum_start; global() member 4458 unsigned char *csum_start = skb_transport_header(skb); gso_make_checksum() local 4584 unsigned char *csum_start = skb_checksum_start(skb); lco_csum() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/ |
H A D | ef100_tx.c | 154 int csum_start; in ef100_set_tx_csum_partial() local 159 /* skb->csum_start has the offset from head, but we need the offset in ef100_set_tx_csum_partial() 162 csum_start = skb_checksum_start_offset(skb); in ef100_set_tx_csum_partial() 166 csum_start >> 1, in ef100_set_tx_csum_partial()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | virtio_net.h | 97 u32 start = __virtio16_to_cpu(little_endian, hdr->csum_start); in virtio_net_hdr_to_skb() 225 hdr->csum_start = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
|
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | decap_sanity.c | 28 return skb->csum_start - skb_headroom(skb); in skb_checksum_start_offset()
|
/kernel/linux/linux-6.6/tools/testing/selftests/net/ |
H A D | csum.c | 423 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()
|
H A 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()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/ |
H A D | ef100_tx.c | 138 int csum_start; in ef100_set_tx_csum_partial() local 143 /* skb->csum_start has the offset from head, but we need the offset in ef100_set_tx_csum_partial() 146 csum_start = skb_checksum_start_offset(skb); in ef100_set_tx_csum_partial() 150 csum_start >> 1, in ef100_set_tx_csum_partial()
|
/kernel/linux/linux-5.10/tools/testing/selftests/net/ |
H A 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()
|
/kernel/linux/linux-6.6/fs/btrfs/ |
H A D | file-item.c | 293 u64 csum_start; in search_csum_tree() local 306 csum_start = key.offset; in search_csum_tree() 309 if (in_range(disk_bytenr, csum_start, csum_len)) in search_csum_tree() 324 csum_start = key.offset; in search_csum_tree() 326 ASSERT(in_range(disk_bytenr, csum_start, csum_len)); in search_csum_tree() 329 ret = (min(csum_start + csum_len, disk_bytenr + len) - in search_csum_tree()
|
/kernel/linux/linux-5.10/include/net/ |
H A D | ip6_checksum.h | 70 skb->csum_start = skb_transport_header(skb) - skb->head; in __tcp_v6_send_check()
|
/kernel/linux/linux-6.6/net/sctp/ |
H A D | offload.c | 31 /* 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()
|
/kernel/linux/linux-5.10/net/ipv4/ |
H A D | fou.c | 1035 u16 csum_start = skb_checksum_start_offset(skb); in __gue_build_header() local 1038 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()
|
/kernel/linux/linux-6.6/net/ipv4/ |
H A D | fou_core.c | 989 u16 csum_start = skb_checksum_start_offset(skb); in __gue_build_header() local 992 if (csum_start < hdrlen) in __gue_build_header() 995 csum_start -= hdrlen; in __gue_build_header() 996 pd[0] = htons(csum_start); in __gue_build_header() 997 pd[1] = htons(csum_start + skb->csum_offset); in __gue_build_header()
|
/kernel/linux/linux-5.10/net/ipv6/ |
H A D | ip6_checksum.c | 132 skb->csum_start = skb_transport_header(skb) - skb->head; in udp6_set_csum()
|
/kernel/linux/linux-6.6/net/ipv6/ |
H A D | ip6_checksum.c | 132 skb->csum_start = skb_transport_header(skb) - skb->head; in udp6_set_csum()
|
/kernel/linux/linux-5.10/net/hsr/ |
H A D | hsr_forward.c | 94 skb->csum_start -= HSR_HLEN; in create_stripped_skb_hsr() 262 skb->csum_start += HSR_HLEN; in hsr_create_tagged_frame()
|