/openbmc/linux/include/linux/ |
H A D | virtio_net.h | 98 u32 off = __virtio16_to_cpu(little_endian, hdr->csum_offset); in virtio_net_hdr_to_skb() 169 if (skb->csum_offset != offsetof(struct udphdr, check)) in virtio_net_hdr_to_skb() 179 skb->csum_offset != offsetof(struct tcphdr, check)) in virtio_net_hdr_to_skb() 235 hdr->csum_offset = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb() 236 skb->csum_offset); in virtio_net_hdr_from_skb()
|
/openbmc/linux/net/netfilter/ |
H A D | nft_payload.c | 783 __wsum fsum, __wsum tsum, int csum_offset) in nft_payload_csum_inet() argument 787 if (skb_copy_bits(skb, csum_offset, &sum, sizeof(sum)) < 0) in nft_payload_csum_inet() 791 if (skb_ensure_writable(skb, csum_offset + sizeof(sum)) || in nft_payload_csum_inet() 792 skb_store_bits(skb, csum_offset, &sum, sizeof(sum)) < 0) in nft_payload_csum_inet() 804 u8 csum_offset; member 860 int offset, csum_offset, vlan_hlen = 0; in nft_payload_set_eval() local 900 csum_offset = offset + priv->csum_offset; in nft_payload_set_eval() 914 nft_payload_csum_inet(skb, src, fsum, tsum, csum_offset)) in nft_payload_set_eval() 944 u32 csum_offset, csum_type = NFT_PAYLOAD_CSUM_NONE; in nft_payload_set_init() local 955 &csum_offset); in nft_payload_set_init() [all …]
|
/openbmc/qemu/hw/net/ |
H A D | sunhme.c | 568 int cr, nr, len, xmit_pos, csum_offset = 0, csum_stuff_offset = 0; in sunhme_transmit() local 597 csum_offset = (status & HME_XD_TXCSSTART) >> HME_XD_TXCSSTARTSHIFT; in sunhme_transmit() 604 if (xmit_pos - len <= csum_offset && xmit_pos > csum_offset) { in sunhme_transmit() 605 sum += net_checksum_add(xmit_pos - csum_offset, in sunhme_transmit() 606 xmit_buffer + csum_offset); in sunhme_transmit() 607 trace_sunhme_tx_xsum_add(csum_offset, xmit_pos - csum_offset); in sunhme_transmit() 725 int nr, cr, len, rxoffset, csum_offset; in sunhme_receive() local 808 csum_offset = (s->erxregs[HME_ERXI_CFG >> 2] & HME_ERX_CFG_CSUMSTART) >> in sunhme_receive() 811 sum += net_checksum_add(len - csum_offset, (uint8_t *)buf + csum_offset); in sunhme_receive()
|
H A D | net_tx_pkt.c | 136 pkt->virt_hdr.csum_offset, &csum, sizeof(csum)); in net_tx_pkt_update_ip_checksums() 372 pkt->virt_hdr.csum_offset = offsetof(struct tcp_hdr, th_sum); in net_tx_pkt_build_vheader() 380 pkt->virt_hdr.csum_offset = offsetof(struct udp_hdr, uh_sum); in net_tx_pkt_build_vheader() 510 size_t csum_offset = pkt->virt_hdr.csum_start + pkt->virt_hdr.csum_offset; in net_tx_pkt_do_sw_csum() local 514 iov_from_buf(iov, iov_len, csum_offset, &csum, sizeof csum); in net_tx_pkt_do_sw_csum() 536 iov_from_buf(iov, iov_len, csum_offset, &csum, sizeof csum); in net_tx_pkt_do_sw_csum()
|
/openbmc/qemu/net/ |
H A D | checksum.c | 187 uint32_t iov_off, uint32_t size, uint32_t csum_offset) in net_checksum_add_iov() argument 199 res += net_checksum_add_cont(len, chunk_buf, csum_offset); in net_checksum_add_iov() 200 csum_offset += len; in net_checksum_add_iov()
|
/openbmc/linux/fs/btrfs/ |
H A D | file-item.c | 215 u64 csum_offset = 0; in btrfs_lookup_csum() local 235 csum_offset = (bytenr - found_key.offset) >> in btrfs_lookup_csum() 240 if (csum_offset == csums_in_item) { in btrfs_lookup_csum() 243 } else if (csum_offset > csums_in_item) { in btrfs_lookup_csum() 249 csum_offset * csum_size); in btrfs_lookup_csum() 1052 u64 csum_offset; in btrfs_csum_file_blocks() local 1116 csum_offset = (bytenr - found_key.offset) >> in btrfs_csum_file_blocks() 1137 csum_offset = (bytenr - found_key.offset) >> fs_info->sectorsize_bits; in btrfs_csum_file_blocks() 1141 csum_offset >= MAX_CSUM_ITEMS(fs_info, csum_size)) { in btrfs_csum_file_blocks() 1146 if (csum_offset == btrfs_item_size(leaf, path->slots[0]) / in btrfs_csum_file_blocks() [all …]
|
/openbmc/u-boot/drivers/virtio/ |
H A D | virtio_net.h | 118 __virtio16 csum_offset; /* Offset after that to place checksum */ member 138 __virtio16 csum_offset; /* Offset after that to place checksum */ member
|
/openbmc/linux/Documentation/networking/ |
H A D | checksum-offloads.rst | 33 checksum defined by the sk_buff fields skb->csum_start and skb->csum_offset. 36 result at (csum_start + csum_offset). 38 Because csum_offset cannot be negative, this ensures that the previous value of 49 skb->csum_start and skb->csum_offset as described above, and setting 64 csum_offset given in the SKB; if it tries to deduce these itself in hardware 101 at (csum_start + csum_offset).
|
/openbmc/linux/include/uapi/linux/ |
H A D | virtio_net.h | 146 __virtio16 csum_offset; member 196 __virtio16 csum_offset; /* Offset after that to place checksum */ member
|
/openbmc/linux/drivers/net/ethernet/cisco/enic/ |
H A D | enic_res.h | 89 unsigned int csum_offset, unsigned int hdr_len, in enic_queue_wq_desc_csum_l4() argument 93 csum_offset, hdr_len, vlan_tag_insert, vlan_tag, in enic_queue_wq_desc_csum_l4()
|
/openbmc/qemu/include/standard-headers/linux/ |
H A D | virtio_net.h | 147 __virtio16 csum_offset; member 197 __virtio16 csum_offset; /* Offset after that to place checksum */ member
|
/openbmc/linux/include/net/ |
H A D | ip6_checksum.h | 62 skb->csum_offset = offsetof(struct tcphdr, check); in __tcp_v6_send_check()
|
H A D | gre.h | 143 skb->csum_offset = sizeof(*greh); in gre_build_header()
|
/openbmc/linux/tools/testing/selftests/net/ |
H A D | psock_snd.c | 85 vh->csum_offset = __builtin_offsetof(struct udphdr, check); in build_vnet_header() 90 vh->csum_offset - 1; in build_vnet_header()
|
H A D | csum.c | 434 vh.csum_offset = __builtin_offsetof(struct tcphdr, check); in send_packet() 437 vh.csum_offset = __builtin_offsetof(struct udphdr, check); in send_packet()
|
/openbmc/qemu/include/net/ |
H A D | checksum.h | 65 uint32_t csum_offset);
|
/openbmc/qemu/pc-bios/s390-ccw/ |
H A D | virtio-net.c | 40 uint16_t csum_offset; member
|
/openbmc/linux/drivers/net/ethernet/google/gve/ |
H A D | gve_tx.c | 445 u16 csum_offset, u8 ip_summed, bool is_gso, in gve_tx_fill_pkt_desc() argument 452 pkt_desc->pkt.l4_csum_offset = csum_offset >> 1; in gve_tx_fill_pkt_desc() 456 pkt_desc->pkt.l4_csum_offset = csum_offset >> 1; in gve_tx_fill_pkt_desc() 543 gve_tx_fill_pkt_desc(pkt_desc, skb->csum_offset, skb->ip_summed, in gve_tx_add_skb_copy() 625 gve_tx_fill_pkt_desc(pkt_desc, skb->csum_offset, skb->ip_summed, in gve_tx_add_skb_no_copy()
|
/openbmc/linux/net/ipv6/ |
H A D | ip6_checksum.c | 133 skb->csum_offset = offsetof(struct udphdr, check); in udp6_set_csum()
|
/openbmc/linux/net/ipv4/ |
H A D | udp_offload.c | 146 skb->csum_offset = offsetof(struct udphdr, check); in __skb_udp_tunnel_segment() 300 gso_skb->csum_offset = offsetof(struct udphdr, check); in __udp_gso_segment() 706 skb->csum_offset = offsetof(struct udphdr, check); in udp_gro_complete_segment()
|
H A D | gre_offload.c | 115 skb->csum_offset = sizeof(*greh); in gre_gso_segment()
|
H A D | tcp_offload.c | 310 skb->csum_offset = offsetof(struct tcphdr, check); in tcp_gro_complete()
|
/openbmc/linux/drivers/net/ethernet/qualcomm/rmnet/ |
H A D | rmnet_map_data.c | 190 val |= skb->csum_offset & MAP_CSUM_UL_OFFSET_MASK; in rmnet_map_ipv4_ul_csum_header() 225 val |= skb->csum_offset & MAP_CSUM_UL_OFFSET_MASK; in rmnet_map_ipv6_ul_csum_header()
|
/openbmc/linux/drivers/net/ethernet/sun/ |
H A D | sunvnet_common.c | 1153 nskb->csum_offset = skb->csum_offset; in vnet_skb_shape() 1159 int offset = start + nskb->csum_offset; in vnet_skb_shape() 1303 curr->csum_offset = offsetof(struct tcphdr, check); in vnet_handle_offloads() 1305 curr->csum_offset = offsetof(struct udphdr, check); in vnet_handle_offloads()
|
/openbmc/linux/net/ipv4/netfilter/ |
H A D | nf_reject_ipv4.c | 219 nskb->csum_offset = offsetof(struct tcphdr, check); in nf_reject_ip_tcphdr_put()
|