arch/alpha/include/asm/checksum.h
11
extern __sum16 ip_fast_csum(const void *iph, unsigned int ihl);
arch/alpha/include/asm/checksum.h
17
__sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr,
arch/alpha/include/asm/checksum.h
56
extern __sum16 ip_compute_csum(const void *buff, int len);
arch/alpha/include/asm/checksum.h
62
static inline __sum16 csum_fold(__wsum csum)
arch/alpha/include/asm/checksum.h
67
return (__force __sum16)~sum;
arch/alpha/include/asm/checksum.h
71
extern __sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/alpha/lib/checksum.c
147
__sum16 ip_fast_csum(const void *iph, unsigned int ihl)
arch/alpha/lib/checksum.c
149
return (__force __sum16)~do_csum(iph,ihl*4);
arch/alpha/lib/checksum.c
182
__sum16 ip_compute_csum(const void *buff, int len)
arch/alpha/lib/checksum.c
184
return (__force __sum16)~from64to16(do_csum(buff,len));
arch/alpha/lib/checksum.c
47
__sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr,
arch/alpha/lib/checksum.c
50
return (__force __sum16)~from64to16(
arch/arc/include/asm/checksum.h
25
static inline __sum16 csum_fold(__wsum s)
arch/arc/include/asm/checksum.h
37
static inline __sum16
arch/arm/include/asm/checksum.h
136
static inline __sum16
arch/arm/include/asm/checksum.h
148
static inline __sum16
arch/arm/include/asm/checksum.h
159
static inline __sum16
arch/arm/include/asm/checksum.h
58
static inline __sum16 csum_fold(__wsum sum)
arch/arm/include/asm/checksum.h
65
return (__force __sum16)(~(__force u32)sum >> 16);
arch/arm/include/asm/checksum.h
72
static inline __sum16
arch/arm64/include/asm/checksum.h
11
__sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/arm64/include/asm/checksum.h
15
static inline __sum16 csum_fold(__wsum csum)
arch/arm64/include/asm/checksum.h
19
return ~(__force __sum16)(sum >> 16);
arch/arm64/include/asm/checksum.h
23
static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl)
arch/arm64/lib/csum.c
132
__sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/csky/include/asm/checksum.h
21
return (__force __sum16) ~csum;
arch/csky/include/asm/checksum.h
9
static inline __sum16 csum_fold(__wsum csum)
arch/hexagon/include/asm/checksum.h
21
__sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr,
arch/hexagon/lib/checksum.c
50
__sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr,
arch/hexagon/lib/checksum.c
53
return (__force __sum16)~from64to16(
arch/loongarch/include/asm/checksum.h
15
__sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/loongarch/include/asm/checksum.h
23
static inline __sum16 csum_fold(__wsum sum)
arch/loongarch/include/asm/checksum.h
33
return (__force __sum16)(~(tmp + rol32(tmp, 16)) >> 16);
arch/loongarch/include/asm/checksum.h
42
static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl)
arch/loongarch/lib/csum.c
121
__sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/m68k/include/asm/checksum.h
101
static inline __sum16
arch/m68k/include/asm/checksum.h
113
static inline __sum16 ip_compute_csum(const void *buff, int len)
arch/m68k/include/asm/checksum.h
119
static __inline__ __sum16
arch/m68k/include/asm/checksum.h
46
static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl)
arch/m68k/include/asm/checksum.h
64
return (__force __sum16)~sum;
arch/m68k/include/asm/checksum.h
67
static inline __sum16 csum_fold(__wsum sum)
arch/m68k/include/asm/checksum.h
78
return (__force __sum16)~sum;
arch/mips/include/asm/checksum.h
177
static inline __sum16 ip_compute_csum(const void *buff, int len)
arch/mips/include/asm/checksum.h
183
static __inline__ __sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/mips/include/asm/checksum.h
77
static inline __sum16 csum_fold(__wsum csum)
arch/mips/include/asm/checksum.h
86
return (__force __sum16)~sum;
arch/mips/include/asm/checksum.h
97
static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl)
arch/nios2/include/asm/checksum.h
15
extern __sum16 ip_fast_csum(const void *iph, unsigned int ihl);
arch/nios2/include/asm/checksum.h
16
extern __sum16 ip_compute_csum(const void *buff, int len);
arch/nios2/include/asm/checksum.h
21
static inline __sum16 csum_fold(__wsum sum)
arch/nios2/include/asm/checksum.h
32
return (__force __sum16) sum;
arch/nios2/include/asm/checksum.h
63
static inline __sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr,
arch/parisc/include/asm/checksum.h
103
static inline __sum16 ip_compute_csum(const void *buf, int len)
arch/parisc/include/asm/checksum.h
110
static __inline__ __sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/parisc/include/asm/checksum.h
27
static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl)
arch/parisc/include/asm/checksum.h
57
return (__force __sum16)sum;
arch/parisc/include/asm/checksum.h
63
static inline __sum16 csum_fold(__wsum csum)
arch/parisc/include/asm/checksum.h
71
return (__force __sum16)(~sum >> 16);
arch/parisc/include/asm/checksum.h
92
static inline __sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr,
arch/powerpc/include/asm/checksum.h
154
static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl)
arch/powerpc/include/asm/checksum.h
210
static inline __sum16 ip_compute_csum(const void *buff, int len)
arch/powerpc/include/asm/checksum.h
216
__sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/powerpc/include/asm/checksum.h
39
static inline __sum16 csum_fold(__wsum sum)
arch/powerpc/include/asm/checksum.h
49
return (__force __sum16)(~(tmp + rol32(tmp, 16)) >> 16);
arch/powerpc/include/asm/checksum.h
88
static inline __sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr, __u32 len,
arch/riscv/include/asm/checksum.h
21
__sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/riscv/include/asm/checksum.h
37
static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl)
arch/riscv/include/asm/checksum.h
77
return (__force __sum16)(csum >> 16);
arch/riscv/lib/csum.c
20
__sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/riscv/lib/csum.c
58
return (__force __sum16)(sum >> 16);
arch/s390/include/asm/checksum.h
102
static inline __sum16 ip_compute_csum(const void *buff, int len)
arch/s390/include/asm/checksum.h
108
static inline __sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/s390/include/asm/checksum.h
43
static inline __sum16 csum_fold(__wsum sum)
arch/s390/include/asm/checksum.h
49
return (__force __sum16) ~csum;
arch/s390/include/asm/checksum.h
56
static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl)
arch/s390/include/asm/checksum.h
93
static inline __sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr, __u32 len,
arch/sh/include/asm/checksum_32.h
141
static inline __sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr,
arch/sh/include/asm/checksum_32.h
152
static inline __sum16 ip_compute_csum(const void *buff, int len)
arch/sh/include/asm/checksum_32.h
158
static inline __sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/sh/include/asm/checksum_32.h
63
static inline __sum16 csum_fold(__wsum sum)
arch/sh/include/asm/checksum_32.h
76
return (__force __sum16)sum;
arch/sh/include/asm/checksum_32.h
86
static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl)
arch/sparc/include/asm/checksum_32.h
118
static inline __sum16 csum_fold(__wsum sum)
arch/sparc/include/asm/checksum_32.h
129
return (__force __sum16)sum;
arch/sparc/include/asm/checksum_32.h
151
static inline __sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr,
arch/sparc/include/asm/checksum_32.h
160
static inline __sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/sparc/include/asm/checksum_32.h
193
static inline __sum16 ip_compute_csum(const void *buff, int len)
arch/sparc/include/asm/checksum_32.h
81
static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl)
arch/sparc/include/asm/checksum_32.h
83
__sum16 sum;
arch/sparc/include/asm/checksum_64.h
127
static inline __sum16 ip_compute_csum(const void *buff, int len)
arch/sparc/include/asm/checksum_64.h
48
__sum16 ip_fast_csum(const void *iph, unsigned int ihl);
arch/sparc/include/asm/checksum_64.h
51
static inline __sum16 csum_fold(__wsum sum)
arch/sparc/include/asm/checksum_64.h
63
return (__force __sum16)sum;
arch/sparc/include/asm/checksum_64.h
85
static inline __sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr,
arch/sparc/include/asm/checksum_64.h
94
static inline __sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/x86/include/asm/checksum_32.h
106
return (__force __sum16)(~(__force u32)sum >> 16);
arch/x86/include/asm/checksum_32.h
127
static inline __sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr,
arch/x86/include/asm/checksum_32.h
139
static inline __sum16 ip_compute_csum(const void *buff, int len)
arch/x86/include/asm/checksum_32.h
145
static inline __sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/x86/include/asm/checksum_32.h
65
static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl)
arch/x86/include/asm/checksum_32.h
92
return (__force __sum16)sum;
arch/x86/include/asm/checksum_32.h
99
static inline __sum16 csum_fold(__wsum sum)
arch/x86/include/asm/checksum_64.h
113
static inline __sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr,
arch/x86/include/asm/checksum_64.h
147
extern __sum16 ip_compute_csum(const void *buff, int len);
arch/x86/include/asm/checksum_64.h
173
static inline __sum16 csum_ipv6_magic(
arch/x86/include/asm/checksum_64.h
23
static inline __sum16 csum_fold(__wsum sum)
arch/x86/include/asm/checksum_64.h
30
return (__force __sum16)(~(__force u32)sum >> 16);
arch/x86/include/asm/checksum_64.h
46
static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl)
arch/x86/include/asm/checksum_64.h
73
return (__force __sum16)sum;
arch/x86/lib/csum-partial_64.c
119
__sum16 ip_compute_csum(const void *buff, int len)
arch/x86/um/asm/checksum.h
113
return (__force __sum16)sum;
arch/x86/um/asm/checksum.h
34
static inline __sum16 csum_fold(__wsum sum)
arch/x86/um/asm/checksum.h
43
return (__force __sum16)(~(__force u32)sum >> 16);
arch/x86/um/asm/checksum.h
74
static inline __sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr,
arch/x86/um/asm/checksum.h
86
static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl)
arch/x86/um/asm/checksum_32.h
14
static __inline__ __sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/x86/um/asm/checksum_32.h
8
static inline __sum16 ip_compute_csum(const void *buff, int len)
arch/x86/um/asm/checksum_64.h
17
extern __sum16 ip_compute_csum(const void *buff, int len);
arch/xtensa/include/asm/checksum.h
156
static __inline__ __sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr,
arch/xtensa/include/asm/checksum.h
168
static __inline__ __sum16 ip_compute_csum(const void *buff, int len)
arch/xtensa/include/asm/checksum.h
174
static __inline__ __sum16 csum_ipv6_magic(const struct in6_addr *saddr,
arch/xtensa/include/asm/checksum.h
67
static __inline__ __sum16 csum_fold(__wsum sum)
arch/xtensa/include/asm/checksum.h
81
return (__force __sum16)sum;
arch/xtensa/include/asm/checksum.h
88
static __inline__ __sum16 ip_fast_csum(const void *iph, unsigned int ihl)
drivers/infiniband/core/ud_header.c
283
__sum16 ib_ud_ip4_csum(struct ib_ud_header *header)
drivers/net/amt.c
518
__sum16 *csum = NULL;
drivers/net/ethernet/3com/typhoon.c
1335
__sum16 csum;
drivers/net/ethernet/airoha/airoha_eth.c
1956
tcp_hdr(skb)->check = (__force __sum16)csum;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3349
__sum16 tsum = (__force __sum16) csum;
drivers/net/ethernet/broadcom/tg3.c
7975
__sum16 tcp_csum = 0, ip_csum = 0;
drivers/net/ethernet/cadence/macb_main.c
2299
*(__sum16 *)(skb_checksum_start(skb) + skb->csum_offset) = 0;
drivers/net/ethernet/chelsio/cxgb4/sge.c
3758
__sum16 c = (__force __sum16)pkt->csum;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1655
__sum16 c = (__force __sum16)pkt->csum;
drivers/net/ethernet/freescale/enetc/enetc.c
1420
skb->csum = csum_unfold((__force __sum16)~htons(inet_csum));
drivers/net/ethernet/freescale/enetc/enetc.c
628
__sum16 csum_final;
drivers/net/ethernet/freescale/fec_main.c
464
*(__sum16 *)(skb->head + skb->csum_start + skb->csum_offset) = 0;
drivers/net/ethernet/google/gve/gve_desc.h
91
__sum16 csum; /* 1's-complement partial checksum of L3+ bytes */
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3930
skb->csum = csum_unfold((__force __sum16)csum);
drivers/net/ethernet/huawei/hinic/hinic_tx.c
266
static __sum16 csum_magic(union hinic_l3 *ip, unsigned short proto)
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
322
static __sum16 csum_magic(union hinic3_ip *ip, unsigned short proto)
drivers/net/ethernet/ibm/ibmveth.c
1475
__sum16 iph_check = 0;
drivers/net/ethernet/intel/ice/ice_txrx_lib.c
95
skb->csum = csum_unfold((__force __sum16)swab16(csum));
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3244
skb->csum = csum_unfold((__force __sum16)~swab16(csum_bits.raw_csum));
drivers/net/ethernet/mellanox/mlx4/en_rx.c
614
hw_checksum = csum_unfold((__force __sum16)cqe->checksum);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1009
csum_unfold((__force __sum16)cqe->check_sum));
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1025
csum_unfold((__force __sum16)cqe->check_sum));
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
1363
skb->csum = csum_unfold((__force __sum16)cqe->check_sum);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2517
skb->csum = csum_unfold((__force __sum16)cqe->check_sum);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
3486
__sum16 check;
drivers/net/ethernet/myricom/myri10ge/myri10ge_mcp.h
16
__sum16 checksum;
drivers/net/ethernet/netronome/nfp/flower/action.c
566
__sum16 check;
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
115
__sum16 *csum_field, pseudo_csum;
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
116
__sum16 ip6_payload_csum;
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
149
if (ip6_payload_csum != (__sum16)~pseudo_csum) {
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
20
static __sum16 *rmnet_map_get_csum_field(unsigned char protocol,
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
257
__sum16 *check;
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
39
__sum16 *csum_field, pseudo_csum;
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
40
__sum16 ip_payload_csum;
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c
98
if (ip_payload_csum != (__sum16)~pseudo_csum) {
drivers/net/ethernet/renesas/ravb_main.c
326
ETH_FCS_LEN + sizeof(__sum16));
drivers/net/ethernet/renesas/ravb_main.c
789
if (unlikely(skb->len < sizeof(__sum16)))
drivers/net/ethernet/renesas/ravb_main.c
791
hw_csum = skb_tail_pointer(skb) - sizeof(__sum16);
drivers/net/ethernet/renesas/ravb_main.c
792
skb->csum = csum_unfold((__force __sum16)get_unaligned_le16(hw_csum));
drivers/net/ethernet/renesas/ravb_main.c
794
skb_trim(skb, skb->len - sizeof(__sum16));
drivers/net/ethernet/renesas/sh_eth.c
1573
if (unlikely(skb->len < sizeof(__sum16)))
drivers/net/ethernet/renesas/sh_eth.c
1575
hw_csum = skb_tail_pointer(skb) - sizeof(__sum16);
drivers/net/ethernet/renesas/sh_eth.c
1576
skb->csum = csum_unfold((__force __sum16)get_unaligned_le16(hw_csum));
drivers/net/ethernet/renesas/sh_eth.c
1578
skb_trim(skb, skb->len - sizeof(__sum16));
drivers/net/ethernet/sfc/falcon/selftest.c
396
payload->ip.check = (__force __sum16) htons(0xdead);
drivers/net/ethernet/sfc/selftest.c
393
payload->ip.check = (__force __sum16) htons(0xdead);
drivers/net/ethernet/sfc/siena/selftest.c
394
payload->ip.check = (__force __sum16) htons(0xdead);
drivers/net/ethernet/sun/cassini.c
1918
__sum16 csum;
drivers/net/ethernet/sun/cassini.c
2086
csum = (__force __sum16)htons(CAS_VAL(RX_COMP4_TCP_CSUM, words[3]));
drivers/net/ethernet/sun/sungem.c
847
__sum16 csum;
drivers/net/ethernet/sun/sungem.c
849
csum = (__force __sum16)htons((status & RXDCTRL_TCPCSUM) ^ 0xffff);
drivers/net/ethernet/sun/sunhme.c
1845
skb->csum = csum_unfold(~(__force __sum16)htons(csum));
drivers/net/ethernet/sun/sunvnet_common.c
1169
*(__sum16 *)(skb->data + offset) = 0;
drivers/net/ethernet/sun/sunvnet_common.c
1200
*(__sum16 *)(nskb->data + offset) = csum;
drivers/net/slip/slhc.c
240
__sum16 csum;
drivers/net/slip/slhc.c
462
*(__sum16 *)cp = csum;
drivers/net/slip/slhc.c
537
thp->check = *(__sum16 *)cp;
drivers/net/thunderbolt/main.c
1001
__sum16 *tucso;
drivers/net/thunderbolt/main.c
1036
__sum16 *ipcso = dest + ((void *)&(ip_hdr(skb)->check) - data);
drivers/net/usb/smsc95xx.c
2017
*((__sum16 *)(skb->data + csstart
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1778
skb->csum = csum_unfold(~(__force __sum16)hwsum);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
526
skb->csum = csum_unfold(~(__force __sum16)hwsum);
include/asm-generic/checksum.h
26
extern __sum16 ip_fast_csum(const void *iph, unsigned int ihl);
include/asm-generic/checksum.h
33
static inline __sum16 csum_fold(__wsum csum)
include/asm-generic/checksum.h
36
return (__force __sum16)((~sum - ror32(sum, 16)) >> 16);
include/asm-generic/checksum.h
51
static inline __sum16
include/asm-generic/checksum.h
63
extern __sum16 ip_compute_csum(const void *buff, int len);
include/linux/if_rmnet.h
30
__sum16 csum_value;
include/linux/netfilter.h
368
__sum16 nf_checksum(struct sk_buff *skb, unsigned int hook,
include/linux/netfilter.h
372
__sum16 nf_checksum_partial(struct sk_buff *skb, unsigned int hook,
include/linux/netfilter_ipv4.h
24
__sum16 nf_ip_checksum(struct sk_buff *skb, unsigned int hook,
include/linux/netfilter_ipv4.h
29
static inline __sum16 nf_ip_checksum(struct sk_buff *skb, unsigned int hook,
include/linux/netfilter_ipv6.h
197
__sum16 nf_ip6_checksum(struct sk_buff *skb, unsigned int hook,
include/linux/skbuff.h
4736
__sum16 __skb_checksum_complete_head(struct sk_buff *skb, int len);
include/linux/skbuff.h
4737
__sum16 __skb_checksum_complete(struct sk_buff *skb);
include/linux/skbuff.h
4763
static inline __sum16 skb_checksum_complete(struct sk_buff *skb)
include/linux/skbuff.h
4805
__sum16 check)
include/linux/skbuff.h
4842
static inline __sum16 __skb_checksum_validate_complete(struct sk_buff *skb,
include/linux/skbuff.h
4856
__sum16 csum;
include/linux/skbuff.h
4884
__sum16 __ret = 0; \
include/linux/skbuff.h
5326
__sum16(*skb_chkf)(struct sk_buff *skb));
include/linux/skbuff.h
5358
partial = ~csum_unfold(*(__force __sum16 *)(csum_start +
include/linux/virtio_net.h
99
u32 needed = start + max_t(u32, thlen, off + sizeof(__sum16));
include/net/checksum.h
107
static __always_inline __wsum csum_unfold(__sum16 n)
include/net/checksum.h
112
#define CSUM_MANGLED_0 ((__force __sum16)0xffff)
include/net/checksum.h
114
static __always_inline void csum_replace_by_diff(__sum16 *sum, __wsum diff)
include/net/checksum.h
119
static __always_inline void csum_replace4(__sum16 *sum, __be32 from, __be32 to)
include/net/checksum.h
132
static __always_inline void csum_replace2(__sum16 *sum, __be16 old, __be16 new)
include/net/checksum.h
149
void inet_proto_csum_replace4(__sum16 *sum, struct sk_buff *skb,
include/net/checksum.h
151
void inet_proto_csum_replace16(__sum16 *sum, struct sk_buff *skb,
include/net/checksum.h
154
void inet_proto_csum_replace_by_diff(__sum16 *sum, struct sk_buff *skb,
include/net/checksum.h
158
void inet_proto_csum_replace2(__sum16 *sum, struct sk_buff *skb,
include/net/checksum.h
168
__sum16 *psum = (__sum16 *)(ptr + offset);
include/net/checksum.h
182
static __always_inline void remcsum_unadjust(__sum16 *psum, __wsum delta)
include/net/checksum.h
72
static __always_inline __sum16 csum16_add(__sum16 csum, __be16 addend)
include/net/checksum.h
77
return (__force __sum16)(res + (res < (__force u16)addend));
include/net/checksum.h
80
static __always_inline __sum16 csum16_sub(__sum16 csum, __be16 addend)
include/net/dsfield.h
39
iph->check = (__force __sum16)htons(check);
include/net/gre.h
137
*(__sum16 *)ptr = csum_fold(lco_csum(skb));
include/net/gro.h
218
__sum16 __skb_gro_checksum_complete(struct sk_buff *skb);
include/net/gro.h
227
__sum16 check)
include/net/gro.h
237
static inline __sum16 __skb_gro_checksum_validate_complete(struct sk_buff *skb,
include/net/gro.h
266
__sum16 __ret = 0; \
include/net/gro.h
361
remcsum_unadjust((__sum16 *)ptr, grc->delta);
include/net/gso.h
65
static inline __sum16 gso_make_checksum(struct sk_buff *skb, __wsum res)
include/net/ip.h
421
iph->check = (__force __sum16)(check + (check>=0xFFFF));
include/net/ip6_checksum.h
34
__sum16 csum_ipv6_magic(const struct in6_addr *saddr,
include/net/ip6_checksum.h
46
static __inline__ __sum16 tcp_v6_check(int len,
include/net/ip6_checksum.h
74
static inline __sum16 udp_v6_check(int len,
include/net/ip_vs.h
1727
__sum16 ip_vs_checksum_complete(struct sk_buff *skb, int offset);
include/net/mptcp.h
29
__sum16 csum;
include/net/mptcp.h
80
__sum16 csum;
include/net/netfilter/nf_nat.h
83
u8 nfproto, u8 proto, void *data, __sum16 *check,
include/net/tcp.h
1624
static inline __sum16 tcp_v4_check(int len, __be32 saddr,
include/net/udp.h
220
static inline __sum16 __udp_lib_checksum_complete(struct sk_buff *skb)
include/net/udp.h
260
static inline __sum16 udp_v4_check(int len, __be32 saddr,
include/rdma/ib_pack.h
225
__sum16 check;
include/rdma/ib_pack.h
271
__sum16 ib_ud_ip4_csum(struct ib_ud_header *header);
include/uapi/linux/dccp.h
34
__sum16 dccph_checksum;
include/uapi/linux/icmp.h
130
__sum16 checksum;
include/uapi/linux/icmp.h
92
__sum16 checksum;
include/uapi/linux/icmpv6.h
12
__sum16 icmp6_cksum;
include/uapi/linux/igmp.h
34
__sum16 csum;
include/uapi/linux/igmp.h
57
__sum16 csum;
include/uapi/linux/igmp.h
66
__sum16 csum;
include/uapi/linux/ip.h
103
__sum16 check;
include/uapi/linux/netfilter_ipv6/ip6t_NPT.h
14
__sum16 adjustment;
include/uapi/linux/tcp.h
58
__sum16 check;
include/uapi/linux/udp.h
27
__sum16 check;
lib/checksum.c
133
__sum16 ip_compute_csum(const void *buff, int len)
lib/checksum.c
135
return (__force __sum16)~do_csum(buff, len);
lib/checksum.c
97
__sum16 ip_fast_csum(const void *iph, unsigned int ihl)
lib/checksum.c
99
return (__force __sum16)~do_csum(iph, ihl*4);
lib/tests/checksum_kunit.c
455
static __sum16 to_sum16(u16 x)
lib/tests/checksum_kunit.c
457
return (__force __sum16)le16_to_cpu((__force __le16)x);
lib/tests/checksum_kunit.c
483
__sum16 result, expec;
lib/tests/checksum_kunit.c
509
__sum16 result, expec;
lib/tests/checksum_kunit.c
549
__sum16 result, expec;
lib/tests/checksum_kunit.c
577
__sum16 csum_result;
net/bridge/br_multicast.c
1087
__sum16 *csum = NULL;
net/bridge/br_multicast.c
938
__sum16 *csum = NULL;
net/core/dev.c
3605
if (unlikely(offset + sizeof(__sum16) > skb_headlen(skb))) {
net/core/dev.c
3608
offset + sizeof(__sum16), skb_headlen(skb));
net/core/dev.c
3611
ret = skb_ensure_writable(skb, offset + sizeof(__sum16));
net/core/dev.c
3615
*(__sum16 *)(skb->data + offset) = csum_fold(csum) ?: CSUM_MANGLED_0;
net/core/filter.c
1932
__sum16 *ptr;
net/core/filter.c
1941
ptr = (__sum16 *)(skb->data + offset);
net/core/filter.c
1980
__sum16 *ptr;
net/core/filter.c
1990
ptr = (__sum16 *)(skb->data + offset);
net/core/filter.c
3794
skb->csum_offset + sizeof(__sum16);
net/core/gro.c
780
__sum16 __skb_gro_checksum_complete(struct sk_buff *skb)
net/core/gro.c
783
__sum16 sum;
net/core/skbuff.c
2837
if (offset + sizeof(__sum16) > hdlen)
net/core/skbuff.c
3765
__sum16 __skb_checksum_complete_head(struct sk_buff *skb, int len)
net/core/skbuff.c
3767
__sum16 sum;
net/core/skbuff.c
3791
__sum16 __skb_checksum_complete(struct sk_buff *skb)
net/core/skbuff.c
3794
__sum16 sum;
net/core/skbuff.c
3951
*((__sum16 *)(to + csstuff)) = csum_fold(csum);
net/core/skbuff.c
5803
u32 csum_end = (u32)start + (u32)off + sizeof(__sum16);
net/core/skbuff.c
5842
static __sum16 *skb_checksum_setup_ip(struct sk_buff *skb,
net/core/skbuff.c
5880
__sum16 *csum;
net/core/skbuff.c
5932
__sum16 *csum;
net/core/skbuff.c
6106
__sum16(*skb_chkf)(struct sk_buff *skb))
net/core/skbuff.c
6110
__sum16 ret;
net/core/utils.c
426
void inet_proto_csum_replace4(__sum16 *sum, struct sk_buff *skb,
net/core/utils.c
459
void inet_proto_csum_replace16(__sum16 *sum, struct sk_buff *skb,
net/core/utils.c
476
void inet_proto_csum_replace_by_diff(__sum16 *sum, struct sk_buff *skb,
net/ipv4/gre_offload.c
72
__sum16 *pcsum;
net/ipv4/gre_offload.c
92
pcsum = (__sum16 *)(greh + 1);
net/ipv4/igmp.c
1667
static __sum16 ip_mc_validate_checksum(struct sk_buff *skb)
net/ipv4/ip_output.c
1666
*((__sum16 *)skb_transport_header(nskb) +
net/ipv4/netfilter/nf_nat_snmp_basic_main.c
62
__sum16 *check;
net/ipv4/tcp_offload.c
144
__sum16 newcheck;
net/ipv4/udp_offload.c
490
__sum16 check;
net/ipv6/ila/ila_common.c
43
__sum16 *adjust = (__force __sum16 *)&iaddr->ident.v16[3];
net/ipv6/ila/ila_common.c
66
__sum16 *adjust = (__force __sum16 *)&iaddr->ident.v16[3];
net/ipv6/ip6_checksum.c
8
__sum16 csum_ipv6_magic(const struct in6_addr *saddr,
net/ipv6/mcast_snoop.c
129
static inline __sum16 ipv6_mc_validate_checksum(struct sk_buff *skb)
net/ipv6/netfilter/ip6t_NPT.c
45
__sum16 sum;
net/ipv6/netfilter/ip6t_NPT.c
63
if ((__force __sum16)addr->s6_addr16[idx] !=
net/ipv6/netfilter/ip6t_NPT.c
71
sum = ~csum_fold(csum_add(csum_unfold((__force __sum16)addr->s6_addr16[idx]),
net/ipv6/netfilter/ip6t_NPT.c
75
*(__force __sum16 *)&addr->s6_addr16[idx] = sum;
net/ipv6/raw.c
521
__sum16 csum;
net/mptcp/options.c
115
mp_opt->csum = get_unaligned((__force __sum16 *)ptr);
net/mptcp/options.c
1380
__sum16 __mptcp_make_csum(u64 data_seq, u32 subflow_seq, u16 data_len, __wsum sum)
net/mptcp/options.c
1399
static __sum16 mptcp_make_csum(const struct mptcp_ext *mpext)
net/mptcp/options.c
1405
static void put_len_csum(u16 len, __sum16 csum, void *data)
net/mptcp/options.c
1407
__sum16 *sumptr = data + 2;
net/mptcp/options.c
224
mp_opt->csum = get_unaligned((__force __sum16 *)ptr);
net/mptcp/protocol.h
1052
__sum16 __mptcp_make_csum(u64 data_seq, u32 subflow_seq, u16 data_len, __wsum sum);
net/mptcp/protocol.h
152
__sum16 csum;
net/mptcp/protocol.h
462
__sum16 csum;
net/mptcp/subflow.c
1035
__sum16 csum;
net/netfilter/ipvs/ip_vs_core.c
691
__sum16 ip_vs_checksum_complete(struct sk_buff *skb, int offset)
net/netfilter/nf_nat_proto.c
35
unsigned int iphdroff, __sum16 *check,
net/netfilter/nf_nat_proto.c
404
unsigned int iphdroff, __sum16 *check,
net/netfilter/nf_nat_proto.c
422
unsigned int iphdroff, __sum16 *check,
net/netfilter/nf_nat_proto.c
443
unsigned int iphdroff, __sum16 *check,
net/netfilter/nf_nat_proto.c
458
u8 proto, void *data, __sum16 *check,
net/netfilter/nf_nat_proto.c
478
u8 proto, void *data, __sum16 *check,
net/netfilter/nf_nat_proto.c
498
u8 nfproto, u8 proto, void *data, __sum16 *check,
net/netfilter/nft_payload.c
685
static inline void nft_csum_replace(__sum16 *sum, __wsum fsum, __wsum tsum)
net/netfilter/nft_payload.c
750
__sum16 sum;
net/netfilter/nft_payload.c
785
__sum16 sum;
net/netfilter/utils.c
10
__sum16 nf_ip_checksum(struct sk_buff *skb, unsigned int hook,
net/netfilter/utils.c
103
__sum16 csum = 0;
net/netfilter/utils.c
123
__sum16 nf_checksum(struct sk_buff *skb, unsigned int hook,
net/netfilter/utils.c
127
__sum16 csum = 0;
net/netfilter/utils.c
14
__sum16 csum = 0;
net/netfilter/utils.c
142
__sum16 nf_checksum_partial(struct sk_buff *skb, unsigned int hook,
net/netfilter/utils.c
146
__sum16 csum = 0;
net/netfilter/utils.c
43
static __sum16 nf_ip_checksum_partial(struct sk_buff *skb, unsigned int hook,
net/netfilter/utils.c
48
__sum16 csum = 0;
net/netfilter/utils.c
64
__sum16 nf_ip6_checksum(struct sk_buff *skb, unsigned int hook,
net/netfilter/utils.c
68
__sum16 csum = 0;
net/netfilter/utils.c
97
static __sum16 nf_ip6_checksum_partial(struct sk_buff *skb, unsigned int hook,
net/openvswitch/actions.c
577
__be16 new_port, __sum16 *check)
net/rds/rds.h
220
__sum16 h_csum;
net/xdp/xsk.c
697
sizeof(__sum16) > desc->len))
samples/bpf/xdp_fwd_kern.c
39
iph->check = (__force __sum16)(check + (check >= 0xFFFF));
tools/include/uapi/linux/tcp.h
56
__sum16 check;
tools/testing/selftests/bpf/network_helpers.h
137
static inline __sum16 build_ip_csum(struct iphdr *iph)
tools/testing/selftests/bpf/network_helpers.h
164
static inline __sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr,
tools/testing/selftests/bpf/network_helpers.h
194
static inline __sum16 csum_ipv6_magic(const struct in6_addr *saddr,
tools/testing/selftests/bpf/network_helpers.h
224
static inline __sum16 build_udp_v4_csum(const struct iphdr *iph,
tools/testing/selftests/bpf/network_helpers.h
244
static inline __sum16 build_udp_v6_csum(const struct ipv6hdr *ip6h,
tools/testing/selftests/bpf/prog_tests/tc_netkit.c
30
__sum16 checksum;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
161
static __sum16 tcp_v4_csum(struct tcp_syncookie *ctx, __wsum csum)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
167
static __sum16 tcp_v6_csum(struct tcp_syncookie *ctx, __wsum csum)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.h
69
static inline __sum16 csum_fold(__wsum csum)
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.h
75
return (__force __sum16)~sum;
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.h
78
static inline __sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr, __u32 len,
tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.h
85
static inline __sum16 csum_ipv6_magic(const struct in6_addr *saddr,
tools/testing/selftests/bpf/xdp_hw_metadata.c
360
__sum16 want_csum;