Skip to content

Commit e3b5616

Browse files
Dave Watsondavem330
authored andcommitted
tcp: export do_tcp_sendpages and tcp_rate_check_app_limited functions
Export do_tcp_sendpages and tcp_rate_check_app_limited, since tls will need to sendpages while the socket is already locked. tcp_sendpage is exported, but requires the socket lock to not be held already. Signed-off-by: Aviad Yehezkel <aviadye@mellanox.com> Signed-off-by: Ilya Lesokhin <ilyal@mellanox.com> Signed-off-by: Boris Pismenny <borisp@mellanox.com> Signed-off-by: Dave Watson <davejwatson@fb.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 734942c commit e3b5616

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

include/net/tcp.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,8 @@ int tcp_v4_tw_remember_stamp(struct inet_timewait_sock *tw);
350350
int tcp_sendmsg(struct sock *sk, struct msghdr *msg, size_t size);
351351
int tcp_sendpage(struct sock *sk, struct page *page, int offset, size_t size,
352352
int flags);
353+
ssize_t do_tcp_sendpages(struct sock *sk, struct page *page, int offset,
354+
size_t size, int flags);
353355
void tcp_release_cb(struct sock *sk);
354356
void tcp_wfree(struct sk_buff *skb);
355357
void tcp_write_timer_handler(struct sock *sk);

net/ipv4/tcp.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -901,8 +901,8 @@ static int tcp_send_mss(struct sock *sk, int *size_goal, int flags)
901901
return mss_now;
902902
}
903903

904-
static ssize_t do_tcp_sendpages(struct sock *sk, struct page *page, int offset,
905-
size_t size, int flags)
904+
ssize_t do_tcp_sendpages(struct sock *sk, struct page *page, int offset,
905+
size_t size, int flags)
906906
{
907907
struct tcp_sock *tp = tcp_sk(sk);
908908
int mss_now, size_goal;
@@ -1032,6 +1032,7 @@ static ssize_t do_tcp_sendpages(struct sock *sk, struct page *page, int offset,
10321032
}
10331033
return sk_stream_error(sk, flags, err);
10341034
}
1035+
EXPORT_SYMBOL_GPL(do_tcp_sendpages);
10351036

10361037
int tcp_sendpage(struct sock *sk, struct page *page, int offset,
10371038
size_t size, int flags)

net/ipv4/tcp_rate.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,3 +185,4 @@ void tcp_rate_check_app_limited(struct sock *sk)
185185
tp->app_limited =
186186
(tp->delivered + tcp_packets_in_flight(tp)) ? : 1;
187187
}
188+
EXPORT_SYMBOL_GPL(tcp_rate_check_app_limited);

0 commit comments

Comments
 (0)