RTEMS CPU Kit with SuperCore  4.11.3
Macros | Functions | Variables
tcp_input.c File Reference
#include "opt_tcpdebug.h"
#include <sys/param.h>
#include <sys/queue.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/sysctl.h>
#include <sys/malloc.h>
#include <sys/mbuf.h>
#include <sys/protosw.h>
#include <sys/socket.h>
#include <sys/socketvar.h>
#include <errno.h>
#include <sys/syslog.h>
#include <machine/cpu.h>
#include <net/if.h>
#include <net/route.h>
#include <netinet/in.h>
#include <netinet/in_systm.h>
#include <netinet/ip.h>
#include <netinet/in_pcb.h>
#include <netinet/ip_var.h>
#include <netinet/tcp.h>
#include <netinet/tcp_fsm.h>
#include <netinet/tcp_seq.h>
#include <netinet/tcp_timer.h>
#include <netinet/tcp_var.h>
#include <netinet/tcpip.h>
Include dependency graph for tcp_input.c:

Macros

#define TCP_REASS(tp, ti, m, so, flags)
 

Functions

 SYSCTL_STRUCT (_net_inet_tcp, TCPCTL_STATS, stats, CTLFLAG_RD, &tcpstat, tcpstat, "")
 
 SYSCTL_INT (_net_inet_tcp, OID_AUTO, log_in_vain, CTLFLAG_RW, &log_in_vain, 0, "")
 
void tcp_input (struct mbuf *m, int iphlen)
 
void tcp_mss (struct tcpcb *tp, int offer)
 
int tcp_mssopt (struct tcpcb *tp)
 

Variables

tcp_seq tcp_iss
 
tcp_cc tcp_ccgen
 
struct tcpstat tcpstat
 
u_long tcp_now
 
struct inpcbhead tcb
 
struct inpcbinfo tcbinfo
 

Macro Definition Documentation

◆ TCP_REASS

#define TCP_REASS (   tp,
  ti,
  m,
  so,
  flags 
)
Value:
{ \
if ((ti)->ti_seq == (tp)->rcv_nxt && \
(tp)->seg_next == (struct tcpiphdr *)(tp) && \
(tp)->t_state == TCPS_ESTABLISHED) { \
tp->t_flags |= TF_DELACK; \
(tp)->rcv_nxt += (ti)->ti_len; \
flags = (ti)->ti_flags & TH_FIN; \
tcpstat.tcps_rcvpack++;\
tcpstat.tcps_rcvbyte += (ti)->ti_len;\
sbappend(&(so)->so_rcv, (m)); \
sorwakeup(so); \
} else { \
(flags) = tcp_reass((tp), (ti), (m)); \
tp->t_flags |= TF_ACKNOW; \
} \
}