Home
last modified time | relevance | path

Searched refs:csum (Results 1 – 25 of 272) sorted by relevance

1234567891011

/linux/arch/riscv/lib/
H A Dcsum.c22 __u32 len, __u8 proto, __wsum csum) in csum_ipv6_magic() argument
25 unsigned long sum = (__force unsigned long)csum; in csum_ipv6_magic()
79 unsigned long csum = 0, carry = 0; in do_csum_common() local
87 csum += data; in do_csum_common()
88 carry += csum < data; in do_csum_common()
102 csum += data; in do_csum_common()
103 carry += csum < data; in do_csum_common()
104 csum += carry; in do_csum_common()
105 csum += csum < carry; in do_csum_common()
107 return csum; in do_csum_common()
[all …]
/linux/arch/s390/include/asm/
H A Dchecksum.h45 u32 csum = (__force u32) sum; in csum_fold() local
47 csum += (csum >> 16) | (csum << 16); in csum_fold()
48 csum >>= 16; in csum_fold()
49 return (__force __sum16) ~csum; in csum_fold()
58 __u64 csum = 0; in ip_fast_csum() local
61 csum += *ptr++; in ip_fast_csum()
62 csum += *ptr++; in ip_fast_csum()
63 csum += *ptr++; in ip_fast_csum()
64 csum += *ptr++; in ip_fast_csum()
67 csum += *ptr++; 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/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()
64 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp)); in ip_fast_csum()
75 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp)); in ip_fast_csum()
77 return (__force __sum16)(csum >> 16); in ip_fast_csum()
81 csum += ror64(csum, 32); in ip_fast_csum()
82 csum >>= 32; in ip_fast_csum()
84 return csum_fold((__force __wsum)csum); in ip_fast_csum()
/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/include/net/
H A Dchecksum.h59 static __always_inline __wsum csum_add(__wsum csum, __wsum addend) in csum_add() argument
61 u32 res = (__force u32)csum; in csum_add()
67 static __always_inline __wsum csum_sub(__wsum csum, __wsum addend) in csum_sub() argument
69 return csum_add(csum, ~addend); in csum_sub()
72 static __always_inline __sum16 csum16_add(__sum16 csum, __be16 addend) in csum16_add() argument
74 u16 res = (__force u16)csum; in csum16_add()
80 static __always_inline __sum16 csum16_sub(__sum16 csum, __be16 addend) in csum16_sub() argument
82 return csum16_add(csum, ~addend); in csum16_sub()
96 csum_block_add(__wsum csum, __wsum csum2, int offset) in csum_block_add() argument
98 return csum_add(csum, csum_shift(csum2, offset)); in csum_block_add()
[all …]
H A Dseg6.h22 skb->csum = ~csum_partial((char *)diff, sizeof(diff), ~skb->csum); in update_csum_diff4()
33 skb->csum = ~csum_partial((char *)diff, sizeof(diff), ~skb->csum); in update_csum_diff16()
/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/
H A Dnetwork_helpers.h117 static __u16 csum_fold(__u32 csum) in csum_partial()
119 csum = (csum & 0xffff) + (csum >> 16); in csum_partial()
120 csum = (csum & 0xffff) + (csum >> 16); in csum_partial()
122 return (__u16)~csum; in csum_partial()
160 * @csum: The accumulated partial sum to add to the computation in csum_tcpudp_magic()
166 __wsum csum)
104 csum_fold(__u32 csum) csum_fold() argument
153 csum_tcpudp_magic(__be32 saddr,__be32 daddr,__u32 len,__u8 proto,__wsum csum) csum_tcpudp_magic() argument
184 csum_ipv6_magic(const struct in6_addr * saddr,const struct in6_addr * daddr,__u32 len,__u8 proto,__wsum csum) csum_ipv6_magic() argument
[all...]
/linux/net/sunrpc/
H A Dsocklib.c32 __wsum csum; member
50 __wsum csum; in xdr_skb_read_bits() local
52 csum = skb_copy_and_csum_bits(desc->skb, desc->offset, to, len); in xdr_skb_read_bits()
53 desc->csum = csum_block_add(desc->csum, csum, desc->offset); in xdr_skb_read_bits()
142 desc.csum = csum_partial(skb->data, desc.offset, skb->csum); in csum_partial_copy_to_xdr()
148 desc.csum = csum_block_add(desc.csum, csum2, desc.offset); in csum_partial_copy_to_xdr()
152 if (csum_fold(desc.csum)) in csum_partial_copy_to_xdr()
/linux/lib/
H A Dtest_kho.c39 __wsum csum; member
114 err |= fdt_property(fdt, "csum", &state->csum, sizeof(state->csum)); in kho_test_prepare_fdt()
163 __wsum csum = 0; in kho_test_generate_data() local
189 csum = csum_partial(addr, size, csum); in kho_test_generate_data()
193 state->csum = csum; in kho_test_generate_data()
239 __wsum csum = 0; in kho_test_restore_data() local
273 csum = csum_partial(folio_address(folio), size, csum); in kho_test_restore_data()
279 if (csum != *old_csum) in kho_test_restore_data()
/linux/net/sched/
H A Dact_csum.c158 skb->csum = csum_partial(icmph, ipl - ihl, 0); in tcf_csum_ipv4_icmp()
159 icmph->checksum = csum_fold(skb->csum); in tcf_csum_ipv4_icmp()
175 igmph->csum = 0; in tcf_csum_ipv4_igmp()
176 skb->csum = csum_partial(igmph, ipl - ihl, 0); in tcf_csum_ipv4_igmp()
177 igmph->csum = csum_fold(skb->csum); in tcf_csum_ipv4_igmp()
196 skb->csum = csum_partial(icmp6h, ipl - ihl, 0); in tcf_csum_ipv6_icmp()
199 skb->csum); in tcf_csum_ipv6_icmp()
221 skb->csum = csum_partial(tcph, ipl - ihl, 0); in tcf_csum_ipv4_tcp()
223 iph->saddr, iph->daddr, skb->csum); in tcf_csum_ipv4_tcp()
245 skb->csum = csum_partial(tcph, ipl - ihl, 0); in tcf_csum_ipv6_tcp()
[all …]
/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 in tcp_validate_header()
401 s64 csum; tcp_handle_syn() local
[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()
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/block/partitions/
H A Dsgi.c32 __be32 csum; /* Disk label checksum */ member
38 int i, csum; in sgi_partition() local
57 for(csum = 0; ui >= ((__be32 *) label);) { in sgi_partition()
59 csum += be32_to_cpu(cs); in sgi_partition()
61 if(csum) { in sgi_partition()
H A Dsun.c24 __be16 csum; in sun_partition() local
64 __be16 csum; /* Label xor'd checksum */ in sun_partition() member
82 for (csum = 0; ush >= ((__be16 *) label);) in sun_partition()
83 csum ^= *ush--; in sun_partition()
84 if (csum) { in sun_partition()
/linux/tools/bootconfig/
H A Dmain.c185 uint32_t size = 0, csum = 0, rcsum; in load_xbc_from_initrd() local
213 if (read(fd, &csum, sizeof(uint32_t)) < 0) in load_xbc_from_initrd()
215 csum = le32toh(csum); in load_xbc_from_initrd()
233 if (csum != rcsum) { in load_xbc_from_initrd()
234 pr_err("checksum error: %u != %u\n", csum, rcsum); in load_xbc_from_initrd()
369 uint32_t csum; in apply_xbc() member
376 uint32_t size, csum; in apply_xbc() local
386 csum = xbc_calc_checksum(buf, size); in apply_xbc()
407 printf("\tChecksum: %u\n", (unsigned int)csum); in apply_xbc()
443 footer.csum = htole32(csum); in apply_xbc()
/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/arch/powerpc/include/asm/
H A Dchecksum.h95 static __always_inline __wsum csum_add(__wsum csum, __wsum addend) in csum_add() argument
98 u64 res = (__force u64)csum; in csum_add()
103 if (__builtin_constant_p(csum) && csum == 0) in csum_add()
106 return csum; in csum_add()
110 : "+r" (csum) : "r" (addend) : "xer"); in csum_add()
111 return csum; in csum_add()
/linux/net/core/
H A Ddatagram.c800 __wsum next, *csum = priv2; in copy_to_user_iter_csum() local
803 *csum = csum_block_add(*csum, next, progress); in copy_to_user_iter_csum()
811 __wsum *csum = priv2; in memcpy_to_iter_csum() local
814 *csum = csum_block_add(*csum, next, progress); in memcpy_to_iter_csum()
819 __wsum csum; member
833 csstate->csum = csum_block_add(csstate->csum, in csum_and_copy_to_iter()
840 sum = csum_shift(csstate->csum, csstate->off); in csum_and_copy_to_iter()
845 csstate->csum = csum_shift(sum, csstate->off); in csum_and_copy_to_iter()
863 struct csum_state csdata = { .csum = *csump }; in skb_copy_and_csum_datagram()
871 *csump = csdata.csum; in skb_copy_and_csum_datagram()
[all …]
/linux/drivers/net/ethernet/sgi/
H A Dioc3-eth.c303 u32 csum, ehsum; in ioc3_tcpudp_checksum() local
331 csum = hwsum + in ioc3_tcpudp_checksum()
344 csum += 0xffff ^ ehsum; in ioc3_tcpudp_checksum()
351 csum += 0xffff ^ (u16)((cp[1] << 8) | cp[0]); in ioc3_tcpudp_checksum()
352 csum += 0xffff ^ (u16)((cp[3] << 8) | cp[2]); in ioc3_tcpudp_checksum()
354 csum += 0xffff ^ (u16)((cp[0] << 8) | cp[1]); in ioc3_tcpudp_checksum()
355 csum += 0xffff ^ (u16)((cp[2] << 8) | cp[3]); in ioc3_tcpudp_checksum()
358 csum = (csum & 0xffff) + (csum >> 16); in ioc3_tcpudp_checksum()
359 csum = (csum & 0xffff) + (csum >> 16); in ioc3_tcpudp_checksum()
361 if (csum == 0xffff) in ioc3_tcpudp_checksum()
[all …]
/linux/arch/sparc/include/asm/
H A Dchecksum_64.h133 static inline __wsum csum_add(__wsum csum, __wsum addend) in csum_add() argument
138 : "=r" (csum) in csum_add()
139 : "r" (addend), "0" (csum)); in csum_add()
141 return csum; in csum_add()
/linux/drivers/input/touchscreen/
H A Delo.c59 unsigned char csum; member
73 elo->csum = 0xaa; in elo_process_data_10()
83 if (data != elo->csum) { in elo_process_data_10()
86 data, elo->csum); in elo_process_data_10()
114 elo->csum += data; in elo_process_data_10()
224 unsigned char csum = 0xaa + ELO10_LEAD_BYTE; in elo_command_10() local
237 csum += packet[i]; in elo_command_10()
242 if (serio_write(elo->serio, csum)) in elo_command_10()
/linux/fs/nfsd/
H A Dnfscache.c88 nfsd_cacherep_alloc(struct svc_rqst *rqstp, __wsum csum, in nfsd_cacherep_alloc() argument
108 rp->c_key.k_csum = csum; in nfsd_cacherep_alloc()
359 __wsum csum = 0; in nfsd_cache_csum() local
366 return csum; in nfsd_cache_csum()
371 csum = csum_partial(subbuf.head[0].iov_base, len, csum); in nfsd_cache_csum()
381 csum = csum_partial(p, len, csum); in nfsd_cache_csum()
386 return csum; in nfsd_cache_csum()
471 __wsum csum; in nfsd_cache_lookup() local
482 csum = nfsd_cache_csum(&rqstp->rq_arg, start, len); in nfsd_cache_lookup()
488 rp = nfsd_cacherep_alloc(rqstp, csum, nn); in nfsd_cache_lookup()

1234567891011