/net/netfilter/ |
D | utils.c | 14 __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 …]
|
D | xt_TCPMSS.c | 242 skb->csum = csum_add(csum_sub(skb->csum, oldlen), in tcpmss_tg6()
|
/net/sched/ |
D | act_csum.c | 159 skb->csum = csum_partial(icmph, ipl - ihl, 0); in tcf_csum_ipv4_icmp() 160 icmph->checksum = csum_fold(skb->csum); in tcf_csum_ipv4_icmp() 176 igmph->csum = 0; in tcf_csum_ipv4_igmp() 177 skb->csum = csum_partial(igmph, ipl - ihl, 0); in tcf_csum_ipv4_igmp() 178 igmph->csum = csum_fold(skb->csum); in tcf_csum_ipv4_igmp() 197 skb->csum = csum_partial(icmp6h, ipl - ihl, 0); in tcf_csum_ipv6_icmp() 200 skb->csum); in tcf_csum_ipv6_icmp() 222 skb->csum = csum_partial(tcph, ipl - ihl, 0); in tcf_csum_ipv4_tcp() 224 iph->saddr, iph->daddr, skb->csum); in tcf_csum_ipv4_tcp() 246 skb->csum = csum_partial(tcph, ipl - ihl, 0); in tcf_csum_ipv6_tcp() [all …]
|
/net/sunrpc/ |
D | socklib.c | 59 desc->csum = csum_block_add(desc->csum, csum2, pos); in xdr_skb_read_and_csum_bits() 165 desc.csum = csum_partial(skb->data, desc.offset, skb->csum); in csum_partial_copy_to_xdr() 171 desc.csum = csum_block_add(desc.csum, csum2, desc.offset); in csum_partial_copy_to_xdr() 175 if (csum_fold(desc.csum)) in csum_partial_copy_to_xdr()
|
/net/ipv4/ |
D | ip_output.c | 933 __wsum csum = 0; in ip_generic_getfrag() local 934 if (!csum_and_copy_from_iter_full(to, len, &csum, &msg->msg_iter)) in ip_generic_getfrag() 936 skb->csum = csum_block_add(skb->csum, csum, odd); in ip_generic_getfrag() 946 __wsum csum; in csum_page() local 948 csum = csum_partial(kaddr + offset, copy, 0); in csum_page() 950 return csum; in csum_page() 1110 skb->csum = 0; in __ip_append_data() 1123 skb->csum = skb_copy_and_csum_bits( in __ip_append_data() 1126 skb_prev->csum = csum_sub(skb_prev->csum, in __ip_append_data() 1127 skb->csum); in __ip_append_data() [all …]
|
D | icmp.c | 351 __wsum csum; in icmp_glue_bits() local 353 csum = skb_copy_and_csum_bits(icmp_param->skb, in icmp_glue_bits() 357 skb->csum = csum_block_add(skb->csum, csum, odd); in icmp_glue_bits() 379 __wsum csum = 0; in icmp_push_reply() local 383 csum = csum_add(csum, skb1->csum); in icmp_push_reply() 385 csum = csum_partial_copy_nocheck((void *)&icmp_param->data, in icmp_push_reply() 387 icmp_param->head_len, csum); in icmp_push_reply() 388 icmph->checksum = csum_fold(csum); in icmp_push_reply()
|
D | inet_fragment.c | 464 clone->csum = 0; in inet_frag_reasm_prepare() 507 head->csum = csum_add(head->csum, fp->csum); in inet_frag_reasm_finish()
|
D | udp.c | 755 __wsum csum = 0; in udp4_hwcsum() local 774 csum = csum_add(csum, frags->csum); in udp4_hwcsum() 778 csum = skb_checksum(skb, offset, hlen, csum); in udp4_hwcsum() 781 uh->check = csum_tcpudp_magic(src, dst, len, IPPROTO_UDP, csum); in udp4_hwcsum() 825 __wsum csum = 0; in udp_send_skb() local 868 csum = udplite_csum(skb); in udp_send_skb() 882 csum = udp_csum(skb); in udp_send_skb() 886 sk->sk_protocol, csum); in udp_send_skb() 2223 skb->csum = inet_compute_pseudo(skb, proto); in udp4_csum_init()
|
D | udp_offload.c | 293 __wsum csum; in udp4_ufo_fragment() local 326 csum = skb_checksum(skb, 0, skb->len, 0); in udp4_ufo_fragment() 327 uh->check = udp_v4_check(skb->len, iph->saddr, iph->daddr, csum); in udp4_ufo_fragment()
|
/net/netfilter/ipvs/ |
D | ip_vs_proto_udp.c | 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() 277 skb->csum = skb_checksum(skb, udphoff, skb->len - udphoff, 0); in udp_dnat_handler() 283 cp->protocol, skb->csum); in udp_dnat_handler() 290 skb->csum); in udp_dnat_handler() 319 skb->csum = skb_checksum(skb, udphoff, in udp_csum_check() 329 skb->csum)) { in udp_csum_check() 340 skb->csum)) { in udp_csum_check()
|
D | ip_vs_proto_tcp.c | 200 skb->csum = skb_checksum(skb, tcphoff, skb->len - tcphoff, 0); in tcp_snat_handler() 206 cp->protocol, skb->csum); in tcp_snat_handler() 213 skb->csum); in tcp_snat_handler() 283 skb->csum = skb_checksum(skb, tcphoff, skb->len - tcphoff, 0); in tcp_dnat_handler() 289 cp->protocol, skb->csum); in tcp_dnat_handler() 296 skb->csum); in tcp_dnat_handler() 317 skb->csum = skb_checksum(skb, tcphoff, skb->len - tcphoff, 0); in tcp_csum_check() 326 skb->csum)) { in tcp_csum_check() 337 skb->csum)) { in tcp_csum_check()
|
/net/core/ |
D | skbuff.c | 756 skb->csum, skb->ip_summed, skb->csum_complete_sw, in skb_dump() 948 CHECK_SKB_FIELD(csum); in __copy_skb_header() 2017 skb->csum = csum_block_sub(skb->csum, in pskb_trim_rcsum_slow() 2629 __wsum csum, const struct skb_checksum_ops *ops) in __skb_checksum() argument 2640 csum = INDIRECT_CALL_1(ops->update, csum_partial_ext, in __skb_checksum() 2641 skb->data + offset, copy, csum); in __skb_checksum() 2643 return csum; in __skb_checksum() 2672 csum = INDIRECT_CALL_1(ops->combine, in __skb_checksum() 2673 csum_block_add_ext, csum, in __skb_checksum() 2679 return csum; in __skb_checksum() [all …]
|
D | utils.c | 431 skb->csum = ~csum_add(csum_sub(~(skb->csum), in inet_proto_csum_replace4() 453 skb->csum = ~csum_partial(diff, sizeof(diff), in inet_proto_csum_replace16() 454 ~skb->csum); in inet_proto_csum_replace16() 467 skb->csum = ~csum_add(diff, ~skb->csum); in inet_proto_csum_replace_by_diff()
|
D | datagram.c | 714 __wsum csum; in skb_copy_and_csum_datagram_msg() local 726 csum = csum_partial(skb->data, hlen, skb->csum); in skb_copy_and_csum_datagram_msg() 728 chunk, &csum)) in skb_copy_and_csum_datagram_msg() 731 if (csum_fold(csum)) { in skb_copy_and_csum_datagram_msg()
|
/net/ipv6/ |
D | raw.c | 435 skb->len, inet->inet_num, skb->csum)) in rawv6_rcv() 439 skb->csum = ~csum_unfold(csum_ipv6_magic(&ipv6_hdr(skb)->saddr, in rawv6_rcv() 548 __sum16 csum; in rawv6_push_pending_frames() local 570 tmp_csum = skb->csum; in rawv6_push_pending_frames() 576 tmp_csum = csum_add(tmp_csum, skb->csum); in rawv6_push_pending_frames() 594 err = skb_copy_bits(skb, offset, &csum, 2); in rawv6_push_pending_frames() 601 if (unlikely(csum)) in rawv6_push_pending_frames() 602 tmp_csum = csum_sub(tmp_csum, csum_unfold(csum)); in rawv6_push_pending_frames() 604 csum = csum_ipv6_magic(&fl6->saddr, &fl6->daddr, in rawv6_push_pending_frames() 607 if (csum == 0 && fl6->flowi6_proto == IPPROTO_UDP) in rawv6_push_pending_frames() [all …]
|
D | ip6_checksum.c | 10 __u32 len, __u8 proto, __wsum csum) in csum_ipv6_magic() argument 16 __u32 sum = (__force u32)csum; in csum_ipv6_magic() 78 skb->csum = ip6_compute_pseudo(skb, proto); in udp6_csum_init()
|
D | udp_offload.c | 27 __wsum csum; in udp6_ufo_fragment() local 59 csum = skb_checksum(skb, 0, skb->len, 0); in udp6_ufo_fragment() 61 &ipv6h->daddr, csum); in udp6_ufo_fragment()
|
D | icmp.c | 265 skb->csum = csum_partial(icmp6h, in icmpv6_push_pending_frames() 266 sizeof(struct icmp6hdr), skb->csum); in icmpv6_push_pending_frames() 270 skb->csum); in icmpv6_push_pending_frames() 275 tmp_csum = csum_add(tmp_csum, skb->csum); in icmpv6_push_pending_frames() 298 __wsum csum = 0; in icmpv6_getfrag() local 300 csum = skb_copy_and_csum_bits(org_skb, msg->offset + offset, in icmpv6_getfrag() 301 to, len, csum); in icmpv6_getfrag() 302 skb->csum = csum_block_add(skb->csum, csum, odd); in icmpv6_getfrag()
|
D | udp.c | 1068 __wsum csum = 0; in udp6_hwcsum_outgoing() local 1082 skb->csum = skb_checksum(skb, offset, skb->len - offset, 0); in udp6_hwcsum_outgoing() 1083 csum = skb->csum; in udp6_hwcsum_outgoing() 1088 csum = csum_add(csum, frags->csum); in udp6_hwcsum_outgoing() 1092 csum); in udp6_hwcsum_outgoing() 1109 __wsum csum = 0; in udp_v6_send_skb() local 1155 csum = udplite_csum(skb); in udp_v6_send_skb() 1164 csum = udp_csum(skb); in udp_v6_send_skb() 1168 len, fl6->flowi6_proto, csum); in udp_v6_send_skb()
|
/net/dsa/ |
D | tag_dsa.c | 123 __wsum c = skb->csum; in dsa_rcv() 126 skb->csum = c; in dsa_rcv()
|
D | tag_edsa.c | 138 __wsum c = skb->csum; in edsa_rcv() 141 skb->csum = c; in edsa_rcv()
|
/net/ipv6/netfilter/ |
D | nf_conntrack_reasm.c | 198 skb->csum = csum_sub(skb->csum, in nf_ct_frag6_queue() 361 skb->csum = csum_partial(skb_network_header(skb), in nf_ct_frag6_reasm() 363 skb->csum); in nf_ct_frag6_reasm()
|
/net/bridge/netfilter/ |
D | nft_reject_bridge.c | 106 __wsum csum; in nft_reject_br_send_v4_unreach() local 148 csum = csum_partial((void *)icmph, len + sizeof(struct icmphdr), 0); in nft_reject_br_send_v4_unreach() 149 icmph->checksum = csum_fold(csum); in nft_reject_br_send_v4_unreach()
|
/net/rxrpc/ |
D | rxkad.c | 767 u32 csum = 1000003; in rxkad_calc_response_checksum() local 772 csum = csum * 0x10204081 + *p++; in rxkad_calc_response_checksum() 774 response->encrypted.checksum = htonl(csum); in rxkad_calc_response_checksum() 1097 __be32 csum; in rxkad_verify_response() local 1165 csum = response->encrypted.checksum; in rxkad_verify_response() 1169 if (response->encrypted.checksum != csum) in rxkad_verify_response()
|
/net/can/ |
D | gw.c | 106 } csum; member 489 (*gwj->mod.csumfunc.crc8)(cf, &gwj->mod.csum.crc8); in can_can_gw_rcv() 492 (*gwj->mod.csumfunc.xor)(cf, &gwj->mod.csum.xor); in can_can_gw_rcv() 654 &gwj->mod.csum.crc8) < 0) in cgw_put_job() 660 &gwj->mod.csum.xor) < 0) in cgw_put_job() 912 nla_memcpy(&mod->csum.crc8, tb[CGW_CS_CRC8], in cgw_parse_attr() 935 nla_memcpy(&mod->csum.xor, tb[CGW_CS_XOR], in cgw_parse_attr()
|