FreeBSD kernel IPv4 code
|
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/mbuf.h>
#include <sys/systm.h>
#include <netinet/in_systm.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <machine/in_cksum.h>
Go to the source code of this file.
Data Structures | |
union | l_util |
union | q_util |
struct | cksum_skip_partial_args |
Macros | |
#define | ADDCARRY(x) (x > 65535 ? x -= 65535 : x) |
#define | REDUCE32 |
#define | REDUCE16 |
Functions | |
__FBSDID ("$FreeBSD$") | |
static u_int64_t | in_cksumdata (const void *buf, int len) |
u_short | in_addword (u_short a, u_short b) |
u_short | in_pseudo (u_int32_t a, u_int32_t b, u_int32_t c) |
static int | in_cksum_skip_partial (void *arg, void *data, u_int len) |
u_short | in_cksum_skip (struct mbuf *m, int len, int skip) |
u_int | in_cksum_hdr (const struct ip *ip) |
Variables | |
static const u_int32_t | in_masks [] |
#define ADDCARRY | ( | x | ) | (x > 65535 ? x -= 65535 : x) |
Definition at line 66 of file in_cksum.c.
#define REDUCE16 |
Definition at line 72 of file in_cksum.c.
#define REDUCE32 |
__FBSDID | ( | "$FreeBSD$" | ) |
u_short in_addword | ( | u_short | a, |
u_short | b | ||
) |
Definition at line 188 of file in_cksum.c.
References ADDCARRY.
Referenced by tcp_lro_rx_csum_data().
u_int in_cksum_hdr | ( | const struct ip * | ip | ) |
Definition at line 249 of file in_cksum.c.
References in_cksumdata(), and REDUCE16.
Referenced by ip_input().
u_short in_cksum_skip | ( | struct mbuf * | m, |
int | len, | ||
int | skip | ||
) |
Definition at line 228 of file in_cksum.c.
References cksum_skip_partial_args::clen, cksum_skip_partial_args::csum, in_cksum_skip_partial(), and REDUCE16.
Referenced by in_delayed_cksum(), and siftr_chkpkt().
|
static |
Definition at line 214 of file in_cksum.c.
References cksum_skip_partial_args::clen, cksum_skip_partial_args::csum, and in_cksumdata().
Referenced by in_cksum_skip().
|
static |
Definition at line 107 of file in_cksum.c.
References in_masks, and REDUCE32.
Referenced by in_cksum_hdr(), and in_cksum_skip_partial().
u_short in_pseudo | ( | u_int32_t | a, |
u_int32_t | b, | ||
u_int32_t | c | ||
) |
Definition at line 197 of file in_cksum.c.
References REDUCE16.
Referenced by bbr_output_wtime(), ctf_get_enet_type(), in_gre_attach(), rack_fast_output(), rack_fast_rsm_output(), rack_output(), sctp_lowlevel_chunk_output(), sctp_send_resp_msg(), syncache_respond(), tcp_default_output(), tcp_input_with_port(), tcp_lro_rx_csum_data(), tcp_respond(), and tcp_twrespond().
|
static |
Definition at line 80 of file in_cksum.c.
Referenced by in_cksumdata().