| /linux/arch/riscv/lib/ |
| H A D | 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() 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 D | checksum.h | 45 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/arch/riscv/include/asm/ |
| H A D | checksum.h | 39 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 D | checksum.h | 77 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 D | checksum.h | 59 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 D | udp.h | 236 __wsum csum = csum_partial(skb_transport_header(skb), in udp_csum_outgoing() local 239 csum = csum_add(csum, skb->csum); in udp_csum_outgoing() 241 return csum; in udp_csum_outgoing() 246 __wsum csum = csum_partial(skb_transport_header(skb), in udp_csum() local 247 sizeof(struct udphdr), skb->csum); in udp_csum() 250 csum = csum_add(csum, skb->csum); in udp_csum() 252 return csum; in udp_csum() 267 skb->csum = csum_partial(skb->data, sizeof(struct udphdr), in udp_csum_pull_header() 268 skb->csum); in udp_csum_pull_header()
|
| H A D | seg6.h | 22 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()
|
| H A D | gso.h | 20 __wsum csum; member 53 SKB_GSO_CB(skb)->csum = res; in gso_reset_checksum() 69 __wsum partial = SKB_GSO_CB(skb)->csum; in gso_make_checksum() 71 SKB_GSO_CB(skb)->csum = res; in gso_make_checksum()
|
| /linux/arch/s390/kernel/ |
| H A D | os_info.c | 44 os_info.csum = os_info_csum(&os_info); in os_info_crashkernel_add() 54 os_info.entry[nr].csum = (__force u32)cksm(ptr, size, 0); in os_info_entry_add_data() 55 os_info.csum = os_info_csum(&os_info); in os_info_entry_add_data() 65 os_info.entry[nr].csum = 0; in os_info_entry_add_val() 66 os_info.csum = os_info_csum(&os_info); in os_info_entry_add_val() 89 os_info.csum = os_info_csum(&os_info); in os_info_init() 106 u32 csum; in os_info_old_alloc() local 124 csum = (__force u32)cksm(buf_align, size, 0); in os_info_old_alloc() 125 if (csum != os_info_old->entry[nr].csum) { in os_info_old_alloc() 164 if (os_info_old->csum != os_info_csum(os_info_old)) in os_info_old_init()
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | network_helpers.h | 122 static __u16 csum_fold(__u32 csum) in csum_fold() argument 124 csum = (csum & 0xffff) + (csum >> 16); in csum_fold() 125 csum = (csum & 0xffff) + (csum >> 16); in csum_fold() 127 return (__u16)~csum; in csum_fold() 171 __wsum csum) in csum_tcpudp_magic() argument 173 __u64 s = csum; in csum_tcpudp_magic() 202 __wsum csum) in csum_ipv6_magic() argument 204 __u64 s = csum; in csum_ipv6_magic()
|
| /linux/net/sunrpc/ |
| H A D | socklib.c | 32 __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/arch/csky/include/asm/ |
| H A D | checksum.h | 9 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/tools/arch/x86/dell-uart-backlight-emulator/ |
| H A D | dell-uart-backlight-emulator.c | 42 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/net/sched/ |
| H A D | act_csum.c | 158 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 D | test_tcp_custom_syncookie.c | 136 /* 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/bootconfig/ |
| H A D | main.c | 20 /* Bootconfig footer is [size][csum][BOOTCONFIG_MAGIC]. */ 188 uint32_t size = 0, csum = 0, rcsum; in load_xbc_from_initrd() local 216 if (read(fd, &csum, sizeof(uint32_t)) < 0) in load_xbc_from_initrd() 218 csum = le32toh(csum); in load_xbc_from_initrd() 236 if (csum != rcsum) { in load_xbc_from_initrd() 237 pr_err("checksum error: %u != %u\n", csum, rcsum); in load_xbc_from_initrd() 409 uint32_t csum; in apply_xbc() 416 uint32_t size, csum; in apply_xbc() 426 csum in apply_xbc() 372 uint32_t csum; apply_xbc() member 379 uint32_t size, csum; apply_xbc() local [all...] |
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_ras_eeprom.c | 368 u8 *pp, csum; in __calc_hdr_byte_sum() local 374 csum = 0; in __calc_hdr_byte_sum() 376 csum += *pp; in __calc_hdr_byte_sum() 378 return csum; in __calc_hdr_byte_sum() 384 u8 *pp, csum; in __calc_ras_info_byte_sum() local 389 csum = 0; in __calc_ras_info_byte_sum() 391 csum += *pp; in __calc_ras_info_byte_sum() 393 return csum; in __calc_ras_info_byte_sum() 403 u8 csum; in amdgpu_ras_eeprom_correct_header_tag() local 405 csum = -hdr->checksum; in amdgpu_ras_eeprom_correct_header_tag() [all …]
|
| /linux/net/core/ |
| H A D | datagram.c | 803 __wsum next, *csum = priv2; in copy_to_user_iter_csum() local 806 *csum = csum_block_add(*csum, next, progress); in copy_to_user_iter_csum() 814 __wsum *csum = priv2; in memcpy_to_iter_csum() local 817 *csum = csum_block_add(*csum, next, progress); in memcpy_to_iter_csum() 822 __wsum csum; member 836 csstate->csum = csum_block_add(csstate->csum, in csum_and_copy_to_iter() 843 sum = csum_shift(csstate->csum, csstate->off); in csum_and_copy_to_iter() 848 csstate->csum = csum_shift(sum, csstate->off); in csum_and_copy_to_iter() 866 struct csum_state csdata = { .csum = *csump }; in skb_copy_and_csum_datagram() 874 *csump = csdata.csum; in skb_copy_and_csum_datagram() [all …]
|
| /linux/arch/sparc/include/asm/ |
| H A D | checksum_64.h | 133 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()
|
| H A D | checksum_32.h | 199 static inline __wsum csum_add(__wsum csum, __wsum addend) in csum_add() argument 204 : "=r" (csum) in csum_add() 205 : "r" (addend), "0" (csum)); in csum_add() 207 return csum; in csum_add()
|
| /linux/drivers/net/ethernet/sgi/ |
| H A D | ioc3-eth.c | 303 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/fs/nfsd/ |
| H A D | nfscache.c | 90 nfsd_cacherep_alloc(struct svc_rqst *rqstp, __wsum csum, in nfsd_cacherep_alloc() argument 110 rp->c_key.k_csum = csum; in nfsd_cacherep_alloc() 361 __wsum csum = 0; in nfsd_cache_csum() local 368 return csum; in nfsd_cache_csum() 373 csum = csum_partial(subbuf.head[0].iov_base, len, csum); in nfsd_cache_csum() 383 csum = csum_partial(p, len, csum); in nfsd_cache_csum() 388 return csum; in nfsd_cache_csum() 474 __wsum csum; in nfsd_cache_lookup() local 485 csum = nfsd_cache_csum(&rqstp->rq_arg, start, len); in nfsd_cache_lookup() 491 rp = nfsd_cacherep_alloc(rqstp, csum, nn); in nfsd_cache_lookup()
|
| /linux/drivers/accessibility/braille/ |
| H A D | braille_console.c | 64 unsigned char data[1 + 1 + 2*WIDTH + 2 + 1], csum = 0, *c; in braille_write() local 82 csum ^= '>'; in braille_write() 90 csum ^= out; in braille_write() 98 if (csum <= 0x05) { in braille_write() 100 csum |= 0x40; in braille_write() 102 *c++ = csum; in braille_write()
|
| /linux/include/uapi/linux/ |
| H A D | igmp.h | 34 __sum16 csum; member 57 __sum16 csum; member 66 __sum16 csum; member
|
| /linux/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | ring_mode.c | 18 int csum) in jumbo_frm() argument 52 stmmac_prepare_tx_desc(priv, desc, 1, bmax, csum, in jumbo_frm() 72 stmmac_prepare_tx_desc(priv, desc, 0, len, csum, in jumbo_frm() 85 stmmac_prepare_tx_desc(priv, desc, 1, nopaged_len, csum, in jumbo_frm()
|