diff options
author | Paolo Abeni <pabeni@redhat.com> | 2022-05-05 00:54:06 +0300 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2022-05-06 05:00:15 +0300 |
commit | ea66758c1795cef81dc59cd5240e9d0f5c5207cf (patch) | |
tree | 3ca9c4c3fa9481132eb9d7b8ef955a77c27d3e29 /include/net/mptcp.h | |
parent | 92be2f522777b775a2d83b00c3690732c1243dfc (diff) | |
download | linux-ea66758c1795cef81dc59cd5240e9d0f5c5207cf.tar.xz |
tcp: allow MPTCP to update the announced window
The MPTCP RFC requires that the MPTCP-level receive window's
right edge never moves backward. Currently the MPTCP code
enforces such constraint while tracking the right edge, but it
does not reflects it on the wire, as MPTCP lacks a suitable hook
to update accordingly the TCP header.
This change modifies the existing mptcp_write_options() hook,
providing the current packet's TCP header to the MPTCP protocol,
so that the next patch could implement the above mentioned
constraint.
No functional changes intended.
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Mat Martineau <mathew.j.martineau@linux.intel.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'include/net/mptcp.h')
-rw-r--r-- | include/net/mptcp.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/net/mptcp.h b/include/net/mptcp.h index 8b1afd6f5cc4..d4ec894ce67b 100644 --- a/include/net/mptcp.h +++ b/include/net/mptcp.h @@ -125,7 +125,7 @@ bool mptcp_established_options(struct sock *sk, struct sk_buff *skb, struct mptcp_out_options *opts); bool mptcp_incoming_options(struct sock *sk, struct sk_buff *skb); -void mptcp_write_options(__be32 *ptr, const struct tcp_sock *tp, +void mptcp_write_options(struct tcphdr *th, __be32 *ptr, struct tcp_sock *tp, struct mptcp_out_options *opts); void mptcp_diag_fill_info(struct mptcp_sock *msk, struct mptcp_info *info); |