mirror of
https://passt.top/passt
synced 2024-12-22 05:35:23 +00:00
tcp: Export headers functions
Export tcp_fill_headers[4|6]() and tcp_update_check_tcp[4|6](). They'll be needed by vhost-user. Signed-off-by: Laurent Vivier <lvivier@redhat.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
This commit is contained in:
parent
5a8b33c667
commit
b7c292b758
8
tcp.c
8
tcp.c
@ -758,7 +758,7 @@ static void tcp_sock_set_bufsize(const struct ctx *c, int s)
|
||||
* @iov_cnt: Length of the array
|
||||
* @l4offset: IPv4 payload offset in the iovec array
|
||||
*/
|
||||
static void tcp_update_check_tcp4(const struct iphdr *iph,
|
||||
void tcp_update_check_tcp4(const struct iphdr *iph,
|
||||
const struct iovec *iov, int iov_cnt,
|
||||
size_t l4offset)
|
||||
{
|
||||
@ -810,7 +810,7 @@ static void tcp_update_check_tcp4(const struct iphdr *iph,
|
||||
* @iov_cnt: Length of the array
|
||||
* @l4offset: IPv6 payload offset in the iovec array
|
||||
*/
|
||||
static void tcp_update_check_tcp6(const struct ipv6hdr *ip6h,
|
||||
void tcp_update_check_tcp6(const struct ipv6hdr *ip6h,
|
||||
const struct iovec *iov, int iov_cnt,
|
||||
size_t l4offset)
|
||||
{
|
||||
@ -978,7 +978,7 @@ static void tcp_fill_header(struct tcphdr *th,
|
||||
*
|
||||
* Return: The IPv4 payload length, host order
|
||||
*/
|
||||
static size_t tcp_fill_headers4(const struct tcp_tap_conn *conn,
|
||||
size_t tcp_fill_headers4(const struct tcp_tap_conn *conn,
|
||||
struct tap_hdr *taph,
|
||||
struct iphdr *iph, struct tcp_payload_t *bp,
|
||||
size_t dlen, const uint16_t *check,
|
||||
@ -1030,7 +1030,7 @@ static size_t tcp_fill_headers4(const struct tcp_tap_conn *conn,
|
||||
*
|
||||
* Return: The IPv6 payload length, host order
|
||||
*/
|
||||
static size_t tcp_fill_headers6(const struct tcp_tap_conn *conn,
|
||||
size_t tcp_fill_headers6(const struct tcp_tap_conn *conn,
|
||||
struct tap_hdr *taph,
|
||||
struct ipv6hdr *ip6h, struct tcp_payload_t *bp,
|
||||
size_t dlen, uint32_t seq, bool no_tcp_csum)
|
||||
|
@ -162,6 +162,21 @@ void tcp_rst_do(const struct ctx *c, struct tcp_tap_conn *conn);
|
||||
|
||||
struct tcp_info_linux;
|
||||
|
||||
void tcp_update_check_tcp4(const struct iphdr *iph,
|
||||
const struct iovec *iov, int iov_cnt,
|
||||
size_t l4offset);
|
||||
void tcp_update_check_tcp6(const struct ipv6hdr *ip6h,
|
||||
const struct iovec *iov, int iov_cnt,
|
||||
size_t l4offset);
|
||||
size_t tcp_fill_headers4(const struct tcp_tap_conn *conn,
|
||||
struct tap_hdr *taph,
|
||||
struct iphdr *iph, struct tcp_payload_t *bp,
|
||||
size_t dlen, const uint16_t *check,
|
||||
uint32_t seq, bool no_tcp_csum);
|
||||
size_t tcp_fill_headers6(const struct tcp_tap_conn *conn,
|
||||
struct tap_hdr *taph,
|
||||
struct ipv6hdr *ip6h, struct tcp_payload_t *bp,
|
||||
size_t dlen, uint32_t seq, bool no_tcp_csum);
|
||||
size_t tcp_l2_buf_fill_headers(const struct tcp_tap_conn *conn,
|
||||
struct iovec *iov, size_t dlen,
|
||||
const uint16_t *check, uint32_t seq,
|
||||
|
Loading…
Reference in New Issue
Block a user