Index: sys/netinet/tcp_input.c =================================================================== --- sys/netinet/tcp_input.c +++ sys/netinet/tcp_input.c @@ -106,6 +106,7 @@ #include #include #include +#include #include #include #include Index: sys/netinet/tcp_lro.h =================================================================== --- sys/netinet/tcp_lro.h +++ sys/netinet/tcp_lro.h @@ -193,6 +193,11 @@ #define M_ACKCMP M_PROTO4 /* Indicates LRO is sending in a Ack-compression mbuf */ #define M_LRO_EHDRSTRP M_PROTO6 /* Indicates that LRO has stripped the etherenet header */ +#define lro_tcp_d_len PH_loc.sixteen[0] /* inbound during LRO (no reassembly) */ +#define lro_tcp_d_csum PH_loc.sixteen[1] /* inbound during LRO (no reassembly) */ +#define lro_tcp_h_off PH_loc.sixteen[2] /* inbound during LRO (no reassembly) */ +#define lro_etype PH_loc.sixteen[3] /* inbound during LRO (no reassembly) */ + #define TCP_LRO_LENGTH_MAX (65535 - 255) /* safe value with room for outer headers */ #define TCP_LRO_ACKCNT_MAX 65535 /* unlimited */ Index: sys/sys/mbuf.h =================================================================== --- sys/sys/mbuf.h +++ sys/sys/mbuf.h @@ -212,10 +212,6 @@ #define tso_segsz PH_per.sixteen[1] /* inbound after LRO */ #define lro_nsegs tso_segsz /* inbound after LRO */ #define csum_data PH_per.thirtytwo[1] /* inbound from hardware up */ -#define lro_tcp_d_len PH_loc.sixteen[0] /* inbound during LRO (no reassembly) */ -#define lro_tcp_d_csum PH_loc.sixteen[1] /* inbound during LRO (no reassembly) */ -#define lro_tcp_h_off PH_loc.sixteen[2] /* inbound during LRO (no reassembly) */ -#define lro_etype PH_loc.sixteen[3] /* inbound during LRO (no reassembly) */ /* Note PH_loc is used during IP reassembly (all 8 bytes as a ptr) */ /*