/net/core/ |
H A D | iovec.c | 16 * Andi Kleen : Fix csum*fromiovecend for IPv6. 88 __wsum csum = *csump; local 119 partial_cnt, csum); 124 csum = csum_partial(kdata - partial_cnt, 4, csum); 143 csum = csum_and_copy_from_user(base, kdata, copy, 144 csum, &err); 152 *csump = csum;
|
H A D | datagram.c | 741 sum = csum_fold(skb_checksum(skb, 0, len, skb->csum)); 754 __wsum csum; local 757 csum = skb_checksum(skb, 0, skb->len, 0); 759 /* skb->csum holds pseudo checksum */ 760 sum = csum_fold(csum_add(skb->csum, csum)); 768 skb->csum = csum; 793 __wsum csum; local 811 csum [all...] |
H A D | utils.c | 313 skb->csum = ~csum_add(csum_sub(~(skb->csum), from), to); 332 skb->csum = ~csum_partial(diff, sizeof(diff), 333 ~skb->csum);
|
H A D | skbuff.c | 715 CHECK_SKB_FIELD(csum); 902 /* Only adjust this if it actually is csum_start rather than csum */ 1955 __wsum csum, const struct skb_checksum_ops *ops) 1966 csum = ops->update(skb->data + offset, copy, csum); 1968 return csum; 1990 csum = ops->combine(csum, csum2, pos, copy); 1992 return csum; 2011 csum 1954 __skb_checksum(const struct sk_buff *skb, int offset, int len, __wsum csum, const struct skb_checksum_ops *ops) argument 2025 skb_checksum(const struct sk_buff *skb, int offset, int len, __wsum csum) argument 2039 skb_copy_and_csum_bits(const struct sk_buff *skb, int offset, u8 *to, int len, __wsum csum) argument 2216 __wsum csum; local 2898 bool csum; local 3752 __sum16 *csum; local 3804 __sum16 *csum; local [all...] |
/net/sunrpc/ |
H A D | socklib.c | 58 desc->csum = csum_block_add(desc->csum, csum2, pos); 164 desc.csum = csum_partial(skb->data, desc.offset, skb->csum); 170 desc.csum = csum_block_add(desc.csum, csum2, desc.offset); 174 if (csum_fold(desc.csum))
|
/net/ipv4/ |
H A D | netfilter.c | 128 __sum16 csum = 0; local 134 if ((protocol == 0 && !csum_fold(skb->csum)) || 137 skb->csum)) { 144 skb->csum = 0; 146 skb->csum = csum_tcpudp_nofold(iph->saddr, iph->daddr, 149 csum = __skb_checksum_complete(skb); 151 return csum; 160 __sum16 csum = 0; local 168 skb->csum = csum_tcpudp_nofold(iph->saddr, iph->daddr, protocol, 173 return csum; [all...] |
H A D | ip_output.c | 763 __wsum csum = 0; local 764 if (csum_partial_copy_fromiovecend(to, iov, offset, len, &csum) < 0) 766 skb->csum = csum_block_add(skb->csum, csum, odd); 776 __wsum csum; local 778 csum = csum_partial(kaddr + offset, copy, 0); 780 return csum; 817 skb->csum = 0; 977 skb->csum 1287 __wsum csum; local 1499 __wsum csum; local [all...] |
H A D | gre_offload.c | 29 bool csum; local 54 csum = !!(greh->flags & GRE_CSUM); 55 if (csum) 82 if (csum) { 139 /* Only support version 0 and K (key), C (csum) flags. Note that 213 /* Adjusted NAPI_GRO_CB(skb)->csum after skb_gro_pull()*/
|
H A D | icmp.c | 340 __wsum csum; local 342 csum = skb_copy_and_csum_bits(icmp_param->skb, 346 skb->csum = csum_block_add(skb->csum, csum, odd); 368 __wsum csum = 0; local 372 csum = csum_add(csum, skb1->csum); 374 csum [all...] |
H A D | udp_offload.c | 150 __wsum csum; local 196 csum = skb_checksum(skb, 0, skb->len, 0); 197 uh->check = udp_v4_check(skb->len, iph->saddr, iph->daddr, csum);
|
/net/ipv6/ |
H A D | netfilter.c | 137 __sum16 csum = 0; local 145 csum_sub(skb->csum, 153 skb->csum = ~csum_unfold( 160 csum = __skb_checksum_complete(skb); 162 return csum; 172 __sum16 csum = 0; local 181 skb->csum = ~csum_unfold(csum_ipv6_magic(&ip6h->saddr, 189 return csum;
|
H A D | ip6_checksum.c | 10 __wsum csum) 16 __u32 sum = (__force u32)csum; 111 __wsum csum; local 116 csum = skb_checksum(skb, 0, len, 0); 117 uh->check = udp_v6_check(len, saddr, daddr, csum); 7 csum_ipv6_magic(const struct in6_addr *saddr, const struct in6_addr *daddr, __u32 len, unsigned short proto, __wsum csum) argument
|
H A D | udp_offload.c | 30 __wsum csum; local 77 csum = skb_checksum(skb, 0, skb->len, 0); 79 &ipv6h->daddr, csum);
|
H A D | icmp.c | 254 skb->csum = csum_partial(icmp6h, 255 sizeof(struct icmp6hdr), skb->csum); 259 skb->csum); 264 tmp_csum = csum_add(tmp_csum, skb->csum); 289 __wsum csum = 0; local 291 csum = skb_copy_and_csum_bits(org_skb, msg->offset + offset, 292 to, len, csum); 293 skb->csum = csum_block_add(skb->csum, csum, od [all...] |
H A D | raw.c | 432 skb->len, inet->inet_num, skb->csum)) 436 skb->csum = ~csum_unfold(csum_ipv6_magic(&ipv6_hdr(skb)->saddr, 546 __sum16 csum; local 562 /* should be check HW csum miyazawa */ 567 tmp_csum = skb->csum; 573 tmp_csum = csum_add(tmp_csum, skb->csum); 591 BUG_ON(skb_copy_bits(skb, offset, &csum, 2)); 594 if (unlikely(csum)) 595 tmp_csum = csum_sub(tmp_csum, csum_unfold(csum)); 597 csum [all...] |
H A D | reassembly.c | 234 skb->csum = csum_sub(skb->csum, 443 clone->csum = 0; 470 head->csum = csum_add(head->csum, fp->csum); 495 head->csum = csum_partial(skb_network_header(head), 497 head->csum);
|
/net/sched/ |
H A D | act_csum.c | 125 skb->csum = csum_partial(icmph, ipl - ihl, 0); 126 icmph->checksum = csum_fold(skb->csum); 142 igmph->csum = 0; 143 skb->csum = csum_partial(igmph, ipl - ihl, 0); 144 igmph->csum = csum_fold(skb->csum); 163 skb->csum = csum_partial(icmp6h, ipl - ihl, 0); 166 skb->csum); 185 skb->csum = csum_partial(tcph, ipl - ihl, 0); 187 iph->saddr, iph->daddr, skb->csum); [all...] |
/net/netfilter/ipvs/ |
H A D | ip_vs_proto_udp.c | 157 /* ret=2: csum update is needed after payload mangling */ 175 /* Only port and addr are changed, do fast csum update */ 184 skb->csum = skb_checksum(skb, udphoff, skb->len - udphoff, 0); 190 cp->protocol, skb->csum); 197 skb->csum); 201 IP_VS_DBG(11, "O-pkt: %s O-csum=%d (+%zd)\n", 241 /* ret=2: csum update is needed after payload mangling */ 259 /* Only port and addr are changed, do fast csum update */ 268 skb->csum = skb_checksum(skb, udphoff, skb->len - udphoff, 0); 274 cp->protocol, skb->csum); [all...] |
H A D | ip_vs_proto_tcp.c | 159 /* ret=2: csum update is needed after payload mangling */ 175 /* Only port and addr are changed, do fast csum update */ 184 skb->csum = skb_checksum(skb, tcphoff, skb->len - tcphoff, 0); 190 cp->protocol, skb->csum); 197 skb->csum); 200 IP_VS_DBG(11, "O-pkt: %s O-csum=%d (+%zd)\n", 240 /* ret=2: csum update is needed after payload mangling */ 258 /* Only port and addr are changed, do fast csum update */ 267 skb->csum = skb_checksum(skb, tcphoff, skb->len - tcphoff, 0); 273 cp->protocol, skb->csum); [all...] |
/net/openvswitch/ |
H A D | vport.h | 224 skb->csum = csum_add(skb->csum, csum_partial(start, len, 0));
|
/net/dsa/ |
H A D | tag_dsa.c | 153 __wsum c = skb->csum; 156 skb->csum = c;
|
H A D | tag_edsa.c | 168 __wsum c = skb->csum; 171 skb->csum = c;
|
/net/ipv6/netfilter/ |
H A D | nf_conntrack_reasm.c | 246 skb->csum = csum_sub(skb->csum, 429 clone->csum = 0; 454 head->csum = csum_add(head->csum, fp->csum); 469 head->csum = csum_partial(skb_network_header(head), 471 head->csum);
|
/net/can/ |
H A D | gw.c | 108 } csum; member in struct:cf_mod 423 (*gwj->mod.csumfunc.crc8)(cf, &gwj->mod.csum.crc8); 426 (*gwj->mod.csumfunc.xor)(cf, &gwj->mod.csum.xor); 553 &gwj->mod.csum.crc8) < 0) 559 &gwj->mod.csum.xor) < 0) 724 nla_memcpy(&mod->csum.crc8, tb[CGW_CS_CRC8], 748 nla_memcpy(&mod->csum.xor, tb[CGW_CS_XOR],
|
/net/bridge/netfilter/ |
H A D | nft_reject_bridge.c | 102 __wsum csum; local 138 csum = csum_partial((void *)icmph, len + sizeof(struct icmphdr), 0); 139 icmph->checksum = csum_fold(csum);
|