Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Overlapping changes in selftests Makefile. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -114,6 +114,7 @@ int tls_push_sg(struct sock *sk,
|
||||
size = sg->length - offset;
|
||||
offset += sg->offset;
|
||||
|
||||
ctx->in_tcp_sendpages = true;
|
||||
while (1) {
|
||||
if (sg_is_last(sg))
|
||||
sendpage_flags = flags;
|
||||
@@ -148,6 +149,8 @@ retry:
|
||||
}
|
||||
|
||||
clear_bit(TLS_PENDING_CLOSED_RECORD, &ctx->flags);
|
||||
ctx->in_tcp_sendpages = false;
|
||||
ctx->sk_write_space(sk);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -217,6 +220,10 @@ static void tls_write_space(struct sock *sk)
|
||||
{
|
||||
struct tls_context *ctx = tls_get_ctx(sk);
|
||||
|
||||
/* We are already sending pages, ignore notification */
|
||||
if (ctx->in_tcp_sendpages)
|
||||
return;
|
||||
|
||||
if (!sk->sk_write_pending && tls_is_pending_closed_record(ctx)) {
|
||||
gfp_t sk_allocation = sk->sk_allocation;
|
||||
int rc;
|
||||
|
Reference in New Issue
Block a user