From patchwork Fri Oct 2 18:43:38 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Eric Dumazet X-Patchwork-Id: 525705 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id A47F9140D7E for ; Sat, 3 Oct 2015 04:44:45 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=google.com header.i=@google.com header.b=mll+kO34; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753908AbbJBSoc (ORCPT ); Fri, 2 Oct 2015 14:44:32 -0400 Received: from mail-pa0-f48.google.com ([209.85.220.48]:33051 "EHLO mail-pa0-f48.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753894AbbJBSo2 (ORCPT ); Fri, 2 Oct 2015 14:44:28 -0400 Received: by pacex6 with SMTP id ex6so113543490pac.0 for ; Fri, 02 Oct 2015 11:44:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=0OlsSBf5UprnHKqGB+DQ3I9icyqwYZUACofxu6ZuttI=; b=mll+kO34ALlOlAznn+HQzEgmfvwWnfM9UVkVSxjZFY/uFl70uuPlTfuEdrQNtAmiU3 gpr9HEUAjpO1AviPEIUluWajmwWkWEbCUs5TD0ddu2xZGbcnNr2s/PP7oTfOVue0QBFr oVA0ZgUXCY4Hn7H5W6ADPojN5zsF8LeDARTldtLYM03sfiHI3dj0Mo9zfgZQLWwAaQYJ T3ZNybC7wAIlt7oBaFQrn0SH9m3Q/WBMMJeWWlaP0Z73VuJUCuIHmnXgbb+s51iX8LIa luN6vOZWIA/OqrRoaGd5WuINYCmVT/zyNnAOTAfMu67aHI9sv8KkUYIfl4x8LHbaZalP VduQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=0OlsSBf5UprnHKqGB+DQ3I9icyqwYZUACofxu6ZuttI=; b=ltjBtoVELBhavJKO2nkmC5fG6sI6RleoTnaBTm3boRW70ct5+Hryo+yW27YSeA7nVQ K2HV7S4Hko/SRutNaiABFdOlyHv2OCzhQ6TGvWmF65old6RKZ4NVV2SAowSYG/98OdKy IpvLKTep92S+BrrPRjShM8XKsiS/Bdj19sr1ZrU5PIx6NZnUcAZurVjkiTCBO6CNK1tu RaeAkZnionQEQnWUq0yePPb9Y6OtYSnaJy8PMUxDxROCMiCXQRT1HCK+DvMyzS7p9b6z IUxmX4rYvyUHvqSFRj1HedLVakRn5lVANARXV4ulSK/fmStq098UR25oAwKy8N0xJjN3 a7kw== X-Gm-Message-State: ALoCoQmcOjQFObYcLPDNqB4Azlww/PJw6Vr6d0VE9Xx1AeoJSPxGOXLuCDJNU2VJOrzZYimP3N7R X-Received: by 10.68.57.238 with SMTP id l14mr22032005pbq.150.1443811468422; Fri, 02 Oct 2015 11:44:28 -0700 (PDT) Received: from localhost ([2620:0:1000:3002:fd75:7c0a:3940:d943]) by smtp.gmail.com with ESMTPSA id py6sm13223273pbb.62.2015.10.02.11.44.27 (version=TLS1_2 cipher=AES128-SHA256 bits=128/128); Fri, 02 Oct 2015 11:44:27 -0700 (PDT) From: Eric Dumazet To: "David S . Miller" Cc: netdev , Eric Dumazet , Ying Cai , Willem de Bruijn , Eric Dumazet Subject: [PATCH net-next 16/17] tcp/dccp: add a reschedule point in inet_csk_listen_stop() Date: Fri, 2 Oct 2015 11:43:38 -0700 Message-Id: <1443811419-4798-17-git-send-email-edumazet@google.com> X-Mailer: git-send-email 2.6.0.rc2.230.g3dd15c0 In-Reply-To: <1443811419-4798-1-git-send-email-edumazet@google.com> References: <1443811419-4798-1-git-send-email-edumazet@google.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org If a listener with thousands of children in accept queue is dismantled, it can take a while to close all of them. Signed-off-by: Eric Dumazet --- net/ipv4/inet_connection_sock.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/ipv4/inet_connection_sock.c b/net/ipv4/inet_connection_sock.c index 5f6e31a4aeae..89eedfbd4ad5 100644 --- a/net/ipv4/inet_connection_sock.c +++ b/net/ipv4/inet_connection_sock.c @@ -809,6 +809,7 @@ void inet_csk_listen_stop(struct sock *sk) sock_put(child); reqsk_put(req); + cond_resched(); } if (queue->fastopenq.rskq_rst_head) { /* Free all the reqs queued in rskq_rst_head. */