| /linux-6.15/arch/riscv/lib/ |
| H A D | csum.c | 111 csum += data; in do_csum_common() 114 csum += csum < carry; in do_csum_common() 116 return csum; in do_csum_common() 179 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp) in do_csum_with_alignment() 197 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp) in do_csum_with_alignment() 210 csum += ror64(csum, 32); in do_csum_with_alignment() 213 csum = (u32)csum + ror32((u32)csum, 16); in do_csum_with_alignment() 258 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp) in do_csum_no_alignment() 271 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp) in do_csum_no_alignment() 279 csum += ror64(csum, 32); in do_csum_no_alignment() [all …]
|
| /linux-6.15/arch/s390/include/asm/ |
| H A D | checksum.h | 47 csum += (csum >> 16) | (csum << 16); in csum_fold() 48 csum >>= 16; 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() 68 csum += (csum >> 32) | (csum << 32); in ip_fast_csum() 83 csum += len; in csum_tcpudp_nofold() 84 csum += proto; in csum_tcpudp_nofold() [all …]
|
| /linux-6.15/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() 69 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp)); in ip_fast_csum() 80 : [csum] "+r" (csum), [fold_temp] "=&r" (fold_temp)); in ip_fast_csum() 82 return (__force __sum16)(csum >> 16); in ip_fast_csum() 86 csum += ror64(csum, 32); in ip_fast_csum() 87 csum >>= 32; in ip_fast_csum() 89 return csum_fold((__force __wsum)csum); in ip_fast_csum()
|
| /linux-6.15/net/netfilter/ |
| H A D | utils.c | 14 __sum16 csum = 0; in nf_ip_checksum() local 31 skb->csum = 0; in nf_ip_checksum() 38 return csum; in nf_ip_checksum() 48 __sum16 csum = 0; in nf_ip_checksum_partial() local 61 return csum; in nf_ip_checksum_partial() 68 __sum16 csum = 0; in nf_ip6_checksum() local 93 return csum; in nf_ip6_checksum() 103 __sum16 csum = 0; in nf_ip6_checksum_partial() local 120 return csum; in nf_ip6_checksum_partial() 138 return csum; in nf_checksum() [all …]
|
| /linux-6.15/arch/mips/include/asm/ |
| H A D | checksum.h | 82 csum = (__force __wsum)(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() 107 csum += carry; in ip_fast_csum() 109 csum += word[2]; in ip_fast_csum() 111 csum += carry; in ip_fast_csum() 113 csum += word[3]; in ip_fast_csum() 115 csum += carry; in ip_fast_csum() 119 csum += *word; in ip_fast_csum() [all …]
|
| /linux-6.15/include/net/ |
| H A D | checksum.h | 61 u32 res = (__force u32)csum; in csum_add() 69 return csum_add(csum, ~addend); in csum_sub() 74 u16 res = (__force u16)csum; in csum16_add() 82 return csum16_add(csum, ~addend); in csum16_sub() 98 return csum_add(csum, csum_shift(csum2, offset)); in csum_block_add() 104 return csum_block_add(csum, csum2, offset); in csum_block_add_ext() 110 return csum_block_add(csum, ~csum2, offset); in csum_block_sub() 151 *csum = csum_add(csum_sub(*csum, old), new); in csum_replace() 184 csum = csum_sub(csum, csum_partial(ptr, start, 0)); in remcsum_adjust() 187 delta = csum_sub((__force __wsum)csum_fold(csum), in remcsum_adjust() [all …]
|
| 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()
|
| /linux-6.15/samples/bpf/ |
| H A D | xdp_adjust_tail_kern.c | 60 csum = (csum & 0xffff) + (csum >> 16); in csum_fold_helper() 61 return ~((csum & 0xffff) + (csum >> 16)); in csum_fold_helper() 65 __u32 *csum) in ipv4_csum() argument 67 *csum = bpf_csum_diff(0, 0, data_start, data_size, *csum); in ipv4_csum() 68 *csum = csum_fold_helper(*csum); in ipv4_csum() 86 __u32 csum = 0; in send_icmp4_too_big() local 101 ipv4_csum(icmp_hdr, ICMP_TOOBIG_PAYLOAD_SIZE, &csum); in send_icmp4_too_big() 102 icmp_hdr->checksum = csum; in send_icmp4_too_big() 113 csum = 0; in send_icmp4_too_big() 114 ipv4_csum(iph, sizeof(struct iphdr), &csum); in send_icmp4_too_big() [all …]
|
| /linux-6.15/arch/powerpc/lib/ |
| H A D | checksum_wrappers.c | 17 __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-6.15/drivers/infiniband/hw/qib/ |
| H A D | qib_eeprom.c | 117 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-6.15/arch/s390/kernel/ |
| H A D | os_info.c | 45 os_info.csum = os_info_csum(&os_info); in os_info_crashkernel_add() 55 os_info.entry[nr].csum = (__force u32)cksm(ptr, size, 0); in os_info_entry_add_data() 56 os_info.csum = os_info_csum(&os_info); in os_info_entry_add_data() 66 os_info.entry[nr].csum = 0; in os_info_entry_add_val() 67 os_info.csum = os_info_csum(&os_info); in os_info_entry_add_val() 90 os_info.csum = os_info_csum(&os_info); in os_info_init() 107 u32 csum; in os_info_old_alloc() local 125 csum = (__force u32)cksm(buf_align, size, 0); in os_info_old_alloc() 126 if (csum != os_info_old->entry[nr].csum) { in os_info_old_alloc() 165 if (os_info_old->csum != os_info_csum(os_info_old)) in os_info_old_init()
|
| /linux-6.15/tools/testing/selftests/bpf/ |
| H A D | network_helpers.h | 117 static __u16 csum_fold(__u32 csum) in csum_fold() argument 119 csum = (csum & 0xffff) + (csum >> 16); in csum_fold() 120 csum = (csum & 0xffff) + (csum >> 16); in csum_fold() 122 return (__u16)~csum; in csum_fold() 166 __wsum csum) in csum_tcpudp_magic() argument 168 __u64 s = csum; in csum_tcpudp_magic() 197 __wsum csum) in csum_ipv6_magic() argument 199 __u64 s = csum; in csum_ipv6_magic()
|
| /linux-6.15/fs/ext4/ |
| H A D | bitmap.c | 47 __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-6.15/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-6.15/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-6.15/block/partitions/ |
| H A D | sgi.c | 32 __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 D | sun.c | 24 __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-6.15/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_ras_eeprom.c | 364 csum = 0; in __calc_hdr_byte_sum() 368 return csum; in __calc_hdr_byte_sum() 379 csum = 0; in __calc_ras_info_byte_sum() 383 return csum; in __calc_ras_info_byte_sum() 393 u8 csum; in amdgpu_ras_eeprom_correct_header_tag() local 401 csum = -csum; in amdgpu_ras_eeprom_correct_header_tag() 442 u8 csum; in amdgpu_ras_eeprom_reset_table() local 470 csum = -csum; in amdgpu_ras_eeprom_reset_table() 825 csum = 0; in amdgpu_ras_eeprom_update_header() 833 csum = -csum; in amdgpu_ras_eeprom_update_header() [all …]
|
| H A D | amdgpu_fru_eeprom.c | 123 u8 csum; in amdgpu_fru_get_product_info() local 164 for (csum = 0; len > 0; len--) in amdgpu_fru_get_product_info() 165 csum += buf[len - 1]; in amdgpu_fru_get_product_info() 166 if (csum) { in amdgpu_fru_get_product_info() 167 DRM_ERROR("Bad IPMI Common Header checksum: 0x%02x", csum); in amdgpu_fru_get_product_info() 204 for (csum = 0; size > 0; size--) in amdgpu_fru_get_product_info() 205 csum += pia[size - 1]; in amdgpu_fru_get_product_info() 206 if (csum) { in amdgpu_fru_get_product_info() 207 DRM_ERROR("Bad Product Info Area checksum: 0x%02x", csum); in amdgpu_fru_get_product_info()
|
| /linux-6.15/net/sched/ |
| H A D | act_csum.c | 158 icmph->checksum = csum_fold(skb->csum); in tcf_csum_ipv4_icmp() 174 igmph->csum = 0; in tcf_csum_ipv4_igmp() 176 igmph->csum = csum_fold(skb->csum); in tcf_csum_ipv4_igmp() 198 skb->csum); in tcf_csum_ipv6_icmp() 222 iph->saddr, iph->daddr, skb->csum); in tcf_csum_ipv4_tcp() 247 skb->csum); in tcf_csum_ipv6_tcp() 293 skb->csum = csum_partial(udph, ul, 0); in tcf_csum_ipv4_udp() 298 skb->csum); in tcf_csum_ipv4_udp() 341 skb->csum = csum_partial(udph, ul, 0); in tcf_csum_ipv6_udp() 349 skb->csum = csum_partial(udph, ul, 0); in tcf_csum_ipv6_udp() [all …]
|
| /linux-6.15/tools/testing/selftests/bpf/progs/ |
| H A D | test_tcp_custom_syncookie.c | 164 ctx->tcp->doff * 4, IPPROTO_TCP, csum); in tcp_v4_csum() 175 s64 csum; in tcp_validate_header() local 181 if (csum < 0) in tcp_validate_header() 188 if (csum < 0) in tcp_validate_header() 191 if (csum_fold(csum) != 0) in tcp_validate_header() 401 s64 csum; in tcp_handle_syn() local 425 if (csum < 0) in tcp_handle_syn() 430 ctx->tcp->check = tcp_v4_csum(ctx, csum); in tcp_handle_syn() 439 if (csum < 0) in tcp_handle_syn() 442 ctx->ipv4->check = csum_fold(csum); in tcp_handle_syn() [all …]
|
| /linux-6.15/arch/powerpc/include/asm/ |
| H A D | checksum.h | 95 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-6.15/block/ |
| H A D | t10-pi.c | 24 static __be16 t10_pi_csum(__be16 csum, void *data, unsigned int len, in t10_pi_csum() argument 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() 282 if (pi->guard_tag != csum) { in ext_pi_crc64_verify() [all …]
|
| /linux-6.15/net/core/ |
| H A D | datagram.c | 746 __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() 817 *csump = csdata.csum; in skb_copy_and_csum_datagram() 836 __wsum csum; in skb_copy_and_csum_datagram_msg() local 848 csum = csum_partial(skb->data, hlen, skb->csum); in skb_copy_and_csum_datagram_msg() 850 chunk, &csum)) in skb_copy_and_csum_datagram_msg() [all …]
|
| /linux-6.15/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()
|