lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <20170524162657.GA24165@davejwatson-mba.local> Date: Wed, 24 May 2017 09:26:57 -0700 From: Dave Watson <davejwatson@...com> To: Ilya Lesokhin <ilyal@...lanox.com>, Aviad Yehezkel <aviadye@...lanox.com>, Boris Pismenny <borisp@...lanox.com>, Liran Liss <liranl@...lanox.com>, Matan Barak <matanb@...lanox.com>, David Miller <davem@...emloft.net>, <netdev@...r.kernel.org>, Tom Herbert <tom@...bertland.com>, <herbert@...dor.apana.org.au>, <linux-crypto@...r.kernel.org>, Hannes Frederic Sowa <hannes@...essinduktion.org> CC: Alexei Starovoitov <alexei.starovoitov@...il.com>, <nmav@...lts.org>, <fridolin.pokorny@...il.com> Subject: [PATCH net-next 2/4] 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@...lanox.com> Signed-off-by: Ilya Lesokhin <ilyal@...lanox.com> Signed-off-by: Boris Pismenny <borisp@...lanox.com> Signed-off-by: Dave Watson <davejwatson@...com> --- include/net/tcp.h | 2 ++ net/ipv4/tcp.c | 5 +++-- net/ipv4/tcp_rate.c | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/include/net/tcp.h b/include/net/tcp.h index fcc39f8..2b35100 100644 --- a/include/net/tcp.h +++ b/include/net/tcp.h @@ -353,6 +353,8 @@ int tcp_v4_tw_remember_stamp(struct inet_timewait_sock *tw); int tcp_sendmsg(struct sock *sk, struct msghdr *msg, size_t size); int tcp_sendpage(struct sock *sk, struct page *page, int offset, size_t size, int flags); +ssize_t do_tcp_sendpages(struct sock *sk, struct page *page, int offset, + size_t size, int flags); void tcp_release_cb(struct sock *sk); void tcp_wfree(struct sk_buff *skb); void tcp_write_timer_handler(struct sock *sk); diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c index 9f06faa..08a8ef4 100644 --- a/net/ipv4/tcp.c +++ b/net/ipv4/tcp.c @@ -882,8 +882,8 @@ static int tcp_send_mss(struct sock *sk, int *size_goal, int flags) return mss_now; } -static ssize_t do_tcp_sendpages(struct sock *sk, struct page *page, int offset, - size_t size, int flags) +ssize_t do_tcp_sendpages(struct sock *sk, struct page *page, int offset, + size_t size, int flags) { struct tcp_sock *tp = tcp_sk(sk); int mss_now, size_goal; @@ -1013,6 +1013,7 @@ static ssize_t do_tcp_sendpages(struct sock *sk, struct page *page, int offset, } return sk_stream_error(sk, flags, err); } +EXPORT_SYMBOL(do_tcp_sendpages); int tcp_sendpage(struct sock *sk, struct page *page, int offset, size_t size, int flags) diff --git a/net/ipv4/tcp_rate.c b/net/ipv4/tcp_rate.c index ad99569..62876e4 100644 --- a/net/ipv4/tcp_rate.c +++ b/net/ipv4/tcp_rate.c @@ -185,3 +185,4 @@ void tcp_rate_check_app_limited(struct sock *sk) tp->app_limited = (tp->delivered + tcp_packets_in_flight(tp)) ? : 1; } +EXPORT_SYMBOL(tcp_rate_check_app_limited); -- 2.9.3
Powered by blists - more mailing lists