Home
last modified time | relevance | path

Searched full:csum (Results 1 – 25 of 477) sorted by relevance

12345678910>>...20

/linux/tools/testing/selftests/tc-testing/tc-tests/actions/
H A Dcsum.json4 "name": "Add csum iph action",
7 "csum"
14 "$TC actions flush action csum",
20 "cmdUnderTest": "$TC actions add action csum iph index 800",
22 "verifyCmd": "$TC actions get action csum index 800",
23 "matchPattern": "action order [0-9]*: csum \\(iph\\) action pass.*index 800 ref",
26 "$TC actions flush action csum"
31 "name": "Add csum ip4h action",
34 "csum"
41 "$TC actions flush action csum",
[all …]
/linux/arch/riscv/lib/
H A Dcsum.c5 * Influenced by arch/arm64/lib/csum.c
22 __u32 len, __u8 proto, __wsum csum) in csum_ipv6_magic() argument
25 unsigned long sum = (__force unsigned long)csum; in csum_ipv6_magic()
93 unsigned long csum = 0, carry = 0; in do_csum_common() local
101 csum += data; in do_csum_common()
102 carry += csum < data; in do_csum_common()
116 csum += data; in do_csum_common()
117 carry += csum < data; in do_csum_common()
118 csum += carry; in do_csum_common()
119 csum += csum < carry; in do_csum_common()
[all …]
/linux/arch/riscv/include/asm/
H A Dchecksum.h39 unsigned long csum = 0; in ip_fast_csum() local
43 csum += ((const unsigned int *)iph)[pos]; in ip_fast_csum()
45 csum += csum < ((const unsigned int *)iph)[pos]; in ip_fast_csum()
66 not %[fold_temp], %[csum] \n\ in ip_fast_csum()
67 rori %[csum], %[csum], 16 \n\ in ip_fast_csum()
68 sub %[csum], %[fold_temp], %[csum] \n\ in ip_fast_csum()
70 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp)); in ip_fast_csum()
74 rori %[fold_temp], %[csum], 32 \n\ in ip_fast_csum()
75 add %[csum], %[fold_temp], %[csum] \n\ in ip_fast_csum()
76 srli %[csum], %[csum], 32 \n\ in ip_fast_csum()
[all …]
/linux/net/netfilter/
H A Dutils.c14 __sum16 csum = 0; in nf_ip_checksum() local
21 !csum_fold(skb->csum)) || in nf_ip_checksum()
24 skb->csum)) { in nf_ip_checksum()
31 skb->csum = 0; in nf_ip_checksum()
33 skb->csum = csum_tcpudp_nofold(iph->saddr, iph->daddr, in nf_ip_checksum()
36 csum = __skb_checksum_complete(skb); in nf_ip_checksum()
38 return csum; in nf_ip_checksum()
48 __sum16 csum = 0; in nf_ip_checksum_partial() local
56 skb->csum = csum_tcpudp_nofold(iph->saddr, iph->daddr, protocol, in nf_ip_checksum_partial()
61 return csum; in nf_ip_checksum_partial()
[all …]
/linux/arch/mips/include/asm/
H A Dchecksum.h77 static inline __sum16 csum_fold(__wsum csum) in csum_fold() argument
79 u32 sum = (__force u32)csum; in csum_fold()
82 csum = (__force __wsum)(sum < (__force u32)csum); in csum_fold()
84 sum += (__force u32)csum; in csum_fold()
101 unsigned int csum; in ip_fast_csum() local
104 csum = word[0]; in ip_fast_csum()
105 csum += word[1]; in ip_fast_csum()
106 carry = (csum < word[1]); in ip_fast_csum()
107 csum += carry; in ip_fast_csum()
109 csum += word[2]; in ip_fast_csum()
[all …]
/linux/tools/testing/selftests/bpf/
H A Dnetwork_helpers.h101 static __u16 csum_fold(__u32 csum) in csum_fold() argument
103 csum = (csum & 0xffff) + (csum >> 16); in csum_fold()
104 csum = (csum & 0xffff) + (csum >> 16); in csum_fold()
106 return (__u16)~csum; in csum_fold()
144 * @csum: The accumulated partial sum to add to the computation
150 __wsum csum) in csum_tcpudp_magic() argument
152 __u64 s = csum; in csum_tcpudp_magic()
174 * @csum: The accumulated partial sum to add to the computation
181 __wsum csum) in csum_ipv6_magic() argument
183 __u64 s = csum; in csum_ipv6_magic()
/linux/fs/btrfs/
H A Dfile-item.c273 * Return 0 for the range [disk_bytenr, disk_bytenr + sectorsize) has no csum
294 /* Check if the current csum item covers disk_bytenr */ in search_csum_tree()
335 * Lookup the checksum for the read bio in csum tree.
361 * - All our csums should only be in csum tree in btrfs_lookup_bio_sums()
375 bbio->csum = kmalloc_array(nblocks, csum_size, GFP_NOFS); in btrfs_lookup_bio_sums()
376 if (!bbio->csum) { in btrfs_lookup_bio_sums()
381 bbio->csum = bbio->csum_inline; in btrfs_lookup_bio_sums()
386 * kick the readahead for csum tree. in btrfs_lookup_bio_sums()
395 * between reading the free space cache and updating the csum tree. in btrfs_lookup_bio_sums()
405 u8 *csum_dst = bbio->csum + in btrfs_lookup_bio_sums()
[all …]
/linux/fs/ext4/
H A Dbitmap.c47 __u32 csum; in ext4_inode_bitmap_csum_set() local
55 csum = ext4_chksum(sbi, sbi->s_csum_seed, (__u8 *)bh->b_data, sz); in ext4_inode_bitmap_csum_set()
56 gdp->bg_inode_bitmap_csum_lo = cpu_to_le16(csum & 0xFFFF); in ext4_inode_bitmap_csum_set()
58 gdp->bg_inode_bitmap_csum_hi = cpu_to_le16(csum >> 16); in ext4_inode_bitmap_csum_set()
89 __u32 csum; in ext4_block_bitmap_csum_set() local
95 csum = ext4_chksum(sbi, sbi->s_csum_seed, (__u8 *)bh->b_data, sz); in ext4_block_bitmap_csum_set()
96 gdp->bg_block_bitmap_csum_lo = cpu_to_le16(csum & 0xFFFF); in ext4_block_bitmap_csum_set()
98 gdp->bg_block_bitmap_csum_hi = cpu_to_le16(csum >> 16); in ext4_block_bitmap_csum_set()
/linux/arch/powerpc/lib/
H A Dchecksum_wrappers.c17 __wsum csum; in csum_and_copy_from_user() local
22 csum = csum_partial_copy_generic((void __force *)src, dst, len); in csum_and_copy_from_user()
25 return csum; in csum_and_copy_from_user()
30 __wsum csum; in csum_and_copy_to_user() local
35 csum = csum_partial_copy_generic(src, (void __force *)dst, len); in csum_and_copy_to_user()
38 return csum; in csum_and_copy_to_user()
/linux/tools/testing/selftests/bpf/progs/
H A Dtest_tcp_custom_syncookie.c136 /* Needed to calculate csum and parse TCP options. */ in tcp_reload_headers()
161 static __sum16 tcp_v4_csum(struct tcp_syncookie *ctx, __wsum csum) in tcp_v4_csum() argument
164 ctx->tcp->doff * 4, IPPROTO_TCP, csum); in tcp_v4_csum()
167 static __sum16 tcp_v6_csum(struct tcp_syncookie *ctx, __wsum csum) in tcp_v6_csum() argument
170 ctx->tcp->doff * 4, IPPROTO_TCP, csum); in tcp_v6_csum()
175 s64 csum; in tcp_validate_header() local
180 csum = bpf_csum_diff(0, 0, (void *)ctx->tcp, ctx->tcp->doff * 4, 0); in tcp_validate_header()
181 if (csum < 0) in tcp_validate_header()
185 /* check tcp_v4_csum(csum) is 0 if not on lo. */ in tcp_validate_header()
187 csum = bpf_csum_diff(0, 0, (void *)ctx->ipv4, ctx->ipv4->ihl * 4, 0); in tcp_validate_header()
[all …]
/linux/net/sched/
H A Dact_csum.c157 skb->csum = csum_partial(icmph, ipl - ihl, 0); in tcf_csum_ipv4_icmp()
158 icmph->checksum = csum_fold(skb->csum); in tcf_csum_ipv4_icmp()
174 igmph->csum = 0; in tcf_csum_ipv4_igmp()
175 skb->csum = csum_partial(igmph, ipl - ihl, 0); in tcf_csum_ipv4_igmp()
176 igmph->csum = csum_fold(skb->csum); in tcf_csum_ipv4_igmp()
195 skb->csum = csum_partial(icmp6h, ipl - ihl, 0); in tcf_csum_ipv6_icmp()
198 skb->csum); in tcf_csum_ipv6_icmp()
220 skb->csum = csum_partial(tcph, ipl - ihl, 0); in tcf_csum_ipv4_tcp()
222 iph->saddr, iph->daddr, skb->csum); in tcf_csum_ipv4_tcp()
244 skb->csum = csum_partial(tcph, ipl - ihl, 0); in tcf_csum_ipv6_tcp()
[all …]
/linux/drivers/infiniband/hw/qib/
H A Dqib_eeprom.c117 u8 csum = 0, len; in flash_csum() local
128 csum += *ip++; in flash_csum()
129 csum -= ifp->if_csum; in flash_csum()
130 csum = ~csum; in flash_csum()
132 ifp->if_csum = csum; in flash_csum()
134 return csum; in flash_csum()
150 u8 csum, *bguid; in qib_get_eeprom_info() local
199 csum = flash_csum(ifp, 0); in qib_get_eeprom_info()
200 if (csum != ifp->if_csum) { in qib_get_eeprom_info()
203 csum, ifp->if_csum); in qib_get_eeprom_info()
/linux/block/partitions/
H A Dsgi.c32 __be32 csum; /* Disk label checksum */ member
38 int i, csum; in sgi_partition() local
59 for(csum = 0; ui >= ((__be32 *) label);) { in sgi_partition()
61 csum += be32_to_cpu(cs); in sgi_partition()
63 if(csum) { in sgi_partition()
64 printk(KERN_WARNING "Dev %s SGI disklabel: csum bad, label corrupted\n", in sgi_partition()
H A Dsun.c24 __be16 csum; in sun_partition() local
64 __be16 csum; /* Label xor'd checksum */ in sun_partition() member
84 for (csum = 0; ush >= ((__be16 *) label);) in sun_partition()
85 csum ^= *ush--; in sun_partition()
86 if (csum) { in sun_partition()
87 printk("Dev %s Sun disklabel: Csum bad, label corrupted\n", in sun_partition()
/linux/net/netfilter/ipvs/
H A Dip_vs_proto_udp.c166 /* ret=2: csum update is needed after payload mangling */ in udp_snat_handler()
184 /* Only port and addr are changed, do fast csum update */ in udp_snat_handler()
193 skb->csum = skb_checksum(skb, udphoff, skb->len - udphoff, 0); in udp_snat_handler()
199 cp->protocol, skb->csum); in udp_snat_handler()
206 skb->csum); in udp_snat_handler()
210 IP_VS_DBG(11, "O-pkt: %s O-csum=%d (+%zd)\n", in udp_snat_handler()
250 /* ret=2: csum update is needed after payload mangling */ in udp_dnat_handler()
268 /* Only port and addr are changed, do fast csum update */ in udp_dnat_handler()
277 skb->csum = skb_checksum(skb, udphoff, skb->len - udphoff, 0); in udp_dnat_handler()
283 cp->protocol, skb->csum); in udp_dnat_handler()
[all …]
/linux/block/
H A Dt10-pi.c24 static __be16 t10_pi_csum(__be16 csum, void *data, unsigned int len, in t10_pi_csum() argument
29 return cpu_to_be16(crc_t10dif_update(be16_to_cpu(csum), data, len)); in t10_pi_csum()
72 __be16 csum; in t10_pi_verify() local
92 csum = t10_pi_csum(0, iter->data_buf, iter->interval, in t10_pi_verify()
95 csum = t10_pi_csum(csum, iter->prot_buf, offset, in t10_pi_verify()
98 if (pi->guard_tag != csum) { in t10_pi_verify()
102 be16_to_cpu(pi->guard_tag), be16_to_cpu(csum)); in t10_pi_verify()
258 __be64 csum; in ext_pi_crc64_verify() local
277 csum = ext_pi_crc64(0, iter->data_buf, iter->interval); in ext_pi_crc64_verify()
279 csum = ext_pi_crc64(be64_to_cpu(csum), iter->prot_buf, in ext_pi_crc64_verify()
[all …]
/linux/include/net/
H A Dgso.h20 __wsum csum; member
53 SKB_GSO_CB(skb)->csum = res; in gso_reset_checksum()
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
69 __wsum partial = SKB_GSO_CB(skb)->csum; in gso_make_checksum()
71 SKB_GSO_CB(skb)->csum = res; in gso_make_checksum()
H A Dudp.h38 * @partial_cov: if set indicates partial csum coverage
242 __wsum csum = csum_partial(skb_transport_header(skb), in udp_csum_outgoing() local
245 csum = csum_add(csum, skb->csum); in udp_csum_outgoing()
247 return csum; in udp_csum_outgoing()
252 __wsum csum = csum_partial(skb_transport_header(skb), in udp_csum() local
253 sizeof(struct udphdr), skb->csum); in udp_csum()
256 csum = csum_add(csum, skb->csum); in udp_csum()
258 return csum; in udp_csum()
273 skb->csum = csum_partial(skb->data, sizeof(struct udphdr), in udp_csum_pull_header()
274 skb->csum); in udp_csum_pull_header()
[all …]
/linux/tools/testing/selftests/net/
H A Dudpgso.sh85 echo "ipv4 hw-gso hw-csum"
88 echo "ipv6 hw-gso hw-csum"
91 echo "ipv4 sw-gso hw-csum"
94 echo "ipv6 sw-gso hw-csum"
97 echo "ipv4 sw-gso sw-csum"
100 echo "ipv6 sw-gso sw-csum"
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_ras_eeprom.c356 u8 *pp, csum; in __calc_hdr_byte_sum() local
362 csum = 0; in __calc_hdr_byte_sum()
364 csum += *pp; in __calc_hdr_byte_sum()
366 return csum; in __calc_hdr_byte_sum()
372 u8 *pp, csum; in __calc_ras_info_byte_sum() local
377 csum = 0; in __calc_ras_info_byte_sum()
379 csum += *pp; in __calc_ras_info_byte_sum()
381 return csum; in __calc_ras_info_byte_sum()
391 u8 csum; in amdgpu_ras_eeprom_correct_header_tag() local
393 csum = -hdr->checksum; in amdgpu_ras_eeprom_correct_header_tag()
[all …]
/linux/tools/testing/selftests/net/lib/
H A Dcsum.c8 * CMD=$((./csum -[46] -[tu] -S $SADDR -D $DADDR -[RT] -r 1 $EXTRA_ARGS))
40 * zero csum: $CMD -U -Z
134 /* Ipaddrs, for pseudo csum. Global var is ugly, pass through funcs was worse */
180 /* With CHECKSUM_PARTIAL kernel expects non-inverted pseudo csum */ in checksum()
592 uint16_t csum; in recv_verify_csum() local
594 csum = checksum(th, cfg_proto, len); in recv_verify_csum()
596 fprintf(stderr, "rx: pkt: sport=%hu len=%u csum=0x%hx verify=0x%hx\n", in recv_verify_csum()
597 sport, len, csum_field, csum); in recv_verify_csum()
599 /* csum must be zero unless cfg_bad_csum indicates bad csum */ in recv_verify_csum()
600 if (csum && !cfg_bad_csum) { in recv_verify_csum()
[all …]
/linux/tools/arch/x86/dell-uart-backlight-emulator/
H A Ddell-uart-backlight-emulator.c42 unsigned char buf[4], csum, response[32]; in main() local
103 csum = dell_uart_checksum(buf, len - 1); in main()
104 if (buf[len - 1] != csum) { in main()
106 buf[len - 1], csum); in main()
146 /* Respond with <total-len> <cmd> <data...> <csum> */ in main()
149 csum = dell_uart_checksum(response, len + 2); in main()
150 response[len + 2] = csum; in main()
/linux/arch/csky/include/asm/
H A Dchecksum.h9 static inline __sum16 csum_fold(__wsum csum) in csum_fold() argument
18 : "=r"(csum), "=r"(tmp) in csum_fold()
19 : "0"(csum)); in csum_fold()
21 return (__force __sum16) ~csum; in csum_fold()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/
H A Dcsum.c20 "TC csum action is only offloaded with pedit"); in csum_offload_supported()
22 "TC csum action is only offloaded with pedit\n"); in csum_offload_supported()
28 "can't offload TC csum action for some header/s"); in csum_offload_supported()
30 "can't offload TC csum action for some header/s - flags %#x\n", in csum_offload_supported()
/linux/net/core/
H A Ddatagram.c746 __wsum next, *csum = priv2; in copy_to_user_iter_csum() local
749 *csum = csum_block_add(*csum, next, progress); in copy_to_user_iter_csum()
757 __wsum *csum = priv2; in memcpy_to_iter_csum() local
760 *csum = csum_block_add(*csum, next, progress); in memcpy_to_iter_csum()
765 __wsum csum; member
779 csstate->csum = csum_block_add(csstate->csum, in csum_and_copy_to_iter()
786 sum = csum_shift(csstate->csum, csstate->off); in csum_and_copy_to_iter()
791 csstate->csum = csum_shift(sum, csstate->off); in csum_and_copy_to_iter()
809 struct csum_state csdata = { .csum = *csump }; in skb_copy_and_csum_datagram()
817 *csump = csdata.csum; in skb_copy_and_csum_datagram()
[all …]

12345678910>>...20