Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp748280pxb; Wed, 25 Aug 2021 14:10:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxD909k9ktBFn+zgAhxrez8KEyu9CbQy1a6nRYEmuQco3AelQPtYpQ0PApSjqccXua2kUfQ X-Received: by 2002:a92:7312:: with SMTP id o18mr248365ilc.56.1629925848093; Wed, 25 Aug 2021 14:10:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629925848; cv=none; d=google.com; s=arc-20160816; b=PTLG5/r/a60tye58BqmZEMAiccxGmWMHzTsJrBw6BTFRy6qbAqdgY6RohgUd4gMVks dI5VA1WzY5Zf8hTsyNI0D/q67bCXxofGsR8lQyPMD5mTX4BloCuRF5OM3pUncjtWmPma yI4zvybUqa9LjbOQnEY9z7swMlq19Lzamp+n52BzmuRHgVybRW7o8NIy+PO4rxKV9OFd zvahzn8rD/JnMb1wCaVhNlQnPJ9yxyjQbOyT5Up3KiyBLXrEq8oLg2+7IHfKdwKwcwgU KEiaD9YCwV4dqEr4YhirhVpK3R+1kLDAdOE9thEOLcqisaeffI3T5OjhTOQxuV4XAj7R faRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=TGRdScP2/d6q5GM9NvlfAHaV5L6B1/YxATiLceTD3K4=; b=03GjrzG45fMZ3SAms7sbVNTtxChHDdplimgn/yAJ0gjdFHQRZK45IZ4DcwKzc9z0l9 js2EO48/FFO8uB/fYMnKDKoT5aDnR2VRHKj0SUQi+ugLAiA/JiZxl05OlBuoAtj37UTF 1qR0IY86FgS4+Wn3K7tIIz28Ru4RhzhdmZceXmp1sibr126YSSK0xVLivoXqUwTwKRrU FybScJ82P/33LyEGNeenweqsZ/j77Bpos4pbjtWT7szbKX8cGmVUYtWv3XMcKrzOBcFD AS0nUAi1CEfNv+j2/CKr7u3EOs/DVSqxBu2phpY7R1YYdsdXH7wrdZwNezbO2ay1iKdE rJlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=fCIDCqwo; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k3si781444ilq.125.2021.08.25.14.10.24; Wed, 25 Aug 2021 14:10:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=fCIDCqwo; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231775AbhHYTeD (ORCPT + 99 others); Wed, 25 Aug 2021 15:34:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55642 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231445AbhHYTeD (ORCPT ); Wed, 25 Aug 2021 15:34:03 -0400 Received: from mail-qk1-x732.google.com (mail-qk1-x732.google.com [IPv6:2607:f8b0:4864:20::732]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 144AEC061757 for ; Wed, 25 Aug 2021 12:33:17 -0700 (PDT) Received: by mail-qk1-x732.google.com with SMTP id 22so683308qkg.2 for ; Wed, 25 Aug 2021 12:33:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=TGRdScP2/d6q5GM9NvlfAHaV5L6B1/YxATiLceTD3K4=; b=fCIDCqwoVOJ7+txZa2P2DF5YTlA7KMWAF4+nsExYL7aNRQfCAdtGrrgzq8pgQhjLLZ IsuTrinGclRdMBr1BlMVDtvsvEYDi6ABIy/1H43TRvE3fUmn1LGRh048dHdP4If2Yq6l CLFQCl3JWUwpBwv2yTf26buWLv10RQ+Y9seU9al6S3QbzSVbRJE++TzvYSdOTBFJJULW UvgNk7K0NkeFVnQSOM9giPY4k1ws30y2njGDcFoQ56hjLlin6jWJqh+SzUbmMoY0ZZDf Gm0CAqYUxo+pHAK0OCbdWy+W7na/46QzKL0EVnN89qaNj5sL0wKo2BpJLRKZ1VEX6teo /v1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=TGRdScP2/d6q5GM9NvlfAHaV5L6B1/YxATiLceTD3K4=; b=UAMA1y2Up4kWqyDMR2lcuppjAHmD/5+6d8KMklb/FU0/pV5qoFrEVmgePG9P8bAF41 3GADfqTbYFX0gMzet6gJLCT0qMTgkVrVBEoSdZPmFMawTCDxGMsJnkuHvwtgRWrlSO9v 5RYiL4FZl42M/tyC5SHhSAFlYtyMBoGNrSFDbYPGJTatpKw/f4IympnOTDn50vkg0t22 +ovcavPLPf4RrtrN6dn2TpFru3vDZUSFGf5xswklQrS0dg6N99rJt8AaeqsRamGuBL/H RttScBwKgBBqmnKGGju4UPwqrA1bcAEjHB03nwMTaM/WjE34WQ5gnfThFa8l8CbMuop3 asog== X-Gm-Message-State: AOAM530dt+sZKfwEKHopqoCG4TNBhum/m1QkekAaaevaAaIYEzaClCdM 400dtBZgOaUax4wZj1Gqvg== X-Received: by 2002:a05:620a:56e:: with SMTP id p14mr168092qkp.126.1629919996096; Wed, 25 Aug 2021 12:33:16 -0700 (PDT) Received: from leira.hammer.space (c-68-56-145-227.hsd1.mi.comcast.net. [68.56.145.227]) by smtp.gmail.com with ESMTPSA id i18sm683111qke.103.2021.08.25.12.33.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Aug 2021 12:33:15 -0700 (PDT) From: trondmy@gmail.com X-Google-Original-From: trond.myklebust@hammerspace.com To: Chuck Lever , "J.Bruce Fields" Cc: linux-nfs@vger.kernel.org Subject: [PATCH] SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... Date: Wed, 25 Aug 2021 15:33:14 -0400 Message-Id: <20210825193314.354079-1-trond.myklebust@hammerspace.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org From: Trond Myklebust If the attempt to reserve a slot fails, we currently leak the XPT_BUSY flag on the socket. Among other things, this make it impossible to close the socket. Fixes: 82011c80b3ec ("SUNRPC: Move svc_xprt_received() call sites") Signed-off-by: Trond Myklebust --- net/sunrpc/svc_xprt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/net/sunrpc/svc_xprt.c b/net/sunrpc/svc_xprt.c index 5f0d33ca4bdb..b3cff4077899 100644 --- a/net/sunrpc/svc_xprt.c +++ b/net/sunrpc/svc_xprt.c @@ -975,7 +975,8 @@ static int svc_handle_xprt(struct svc_rqst *rqstp, struct svc_xprt *xprt) rqstp->rq_stime = ktime_get(); rqstp->rq_reserved = serv->sv_max_mesg; atomic_add(rqstp->rq_reserved, &xprt->xpt_reserved); - } + } else + svc_xprt_received(xprt); out: trace_svc_handle_xprt(xprt, len); return len; -- 2.31.1