From patchwork Mon Feb 28 20:38:04 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Olga Kornievskaia X-Patchwork-Id: 12763794 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id E68E0C433EF for ; Mon, 28 Feb 2022 20:38:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229559AbiB1Uiv (ORCPT ); Mon, 28 Feb 2022 15:38:51 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51706 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229778AbiB1Uiu (ORCPT ); Mon, 28 Feb 2022 15:38:50 -0500 Received: from mail-qv1-xf36.google.com (mail-qv1-xf36.google.com [IPv6:2607:f8b0:4864:20::f36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4D85717E0C for ; Mon, 28 Feb 2022 12:38:11 -0800 (PST) Received: by mail-qv1-xf36.google.com with SMTP id jr3so295507qvb.11 for ; Mon, 28 Feb 2022 12:38:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=ew6ex4ImrmoYJbAwJO0QlqYMqMREyKypAqRYlO3rTk0=; b=fMfJsgq92t7I7DVxS+jm3jZhNRnNb1iwzt8rg2DJmW825p5PlDdPMrr6W8wlCJekxF 7NndACtZtjXWTOd273wivLWj5Sol0uN6fLBBc5ohbb/GaR23GflqO6W/W/xqoeFA6u3E L5XJMfOtAi2IQXF5EAkmGXbJecOFDE697HNCGDGCZ2e+t0Jrlh+e69OxE762h+4+V2XC vf8RMa9myT8B4mEX2wSAis6cig6BklxGrWgUlkZ/4VVo7IB+22awaWqtjflPlv7XaW7/ s1LdJzbuAWdWymJLkEbdr3d4jEnoHXhsoStfOS7oSsLZOmxRW141xW164IRw3YTI3x9b +l8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=ew6ex4ImrmoYJbAwJO0QlqYMqMREyKypAqRYlO3rTk0=; b=3GP8uqPOxUoTIPk8uz6XPJjCh+lVLRTyFWkmax3As0acwNsnAnfEnWaiLOZUzypTqs Qi0MsIANkf2imTM/Gsq9ZrvVoiXJIk3Dh8sQQWjM3rFFaOV0b2Xv5NE/dCVySqJnHxRm ABFK/NuhEbIacLDoDj8GzTHmWPPM8cSB0X07KAXhVpFmIXoTvHvUrGDH3ITd2nJ827zN YaQzmU/x+71toK5AxPpZb37tXo0JEvBlXkP9EatCo7cYr2FXFYytPvsXnndO0yaHpb6V e+LnlZP/wWGPJeNHYf14tmx22eaq/QCk92TuLqIh5eAV4x/wyMd7ST66sVFWNLfGkEve 1JPw== X-Gm-Message-State: AOAM532t6C9SJf0JCTrJHb8C7Z+56H++Izd3lHvGlk1E+6cZrQyz1KNK sYggkPt6ELfX3Hjz8YxFTwy3gfLsE3o= X-Google-Smtp-Source: ABdhPJyZLs6VDUC9pSXcJwYufAkvllIOS7gN9KgcZFZNAnAcm8Keqwmn+H4OV9p3fqKLVY/5twKyrA== X-Received: by 2002:ad4:5ca5:0:b0:42c:4daa:ea3b with SMTP id q5-20020ad45ca5000000b0042c4daaea3bmr14948757qvh.99.1646080690461; Mon, 28 Feb 2022 12:38:10 -0800 (PST) Received: from kolga-mac-1.vpn.netapp.com ([2600:1700:6a10:2e90:4cc0:8dcd:bb8c:75c2]) by smtp.gmail.com with ESMTPSA id p20-20020a05620a22b400b00648ca1458b4sm5457606qkh.5.2022.02.28.12.38.09 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 28 Feb 2022 12:38:09 -0800 (PST) From: Olga Kornievskaia To: trond.myklebust@hammerspace.com, anna.schumaker@netapp.com Cc: linux-nfs@vger.kernel.org Subject: [RFC PATCH 3/3] NFSv4.1 destroy trunkable transport when destroying the session Date: Mon, 28 Feb 2022 15:38:04 -0500 Message-Id: <20220228203804.61803-4-olga.kornievskaia@gmail.com> X-Mailer: git-send-email 2.30.1 (Apple Git-130) In-Reply-To: <20220228203804.61803-1-olga.kornievskaia@gmail.com> References: <20220228203804.61803-1-olga.kornievskaia@gmail.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org From: Olga Kornievskaia Trunking connections to different IPs represending the same server are initially discovered and associated with a session. It stands to reason that once the session is destroyed those connections might no longer be representing the same server for the newly created session. This patch proposed that when the sesssion is destroyed, also iterate thru available transports and terminate any trunkable connections. Main transport and nconnect connections are not effected. Signed-off-by: Olga Kornievskaia --- fs/nfs/nfs4proc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c index 73a9b6de666c..08597e2e0571 100644 --- a/fs/nfs/nfs4proc.c +++ b/fs/nfs/nfs4proc.c @@ -9193,6 +9193,7 @@ int nfs4_proc_destroy_session(struct nfs4_session *session, if (status) dprintk("NFS: Got error %d from the server on DESTROY_SESSION. " "Session has been destroyed regardless...\n", status); + rpc_clnt_destroy_trunked_xprts(session->clp->cl_rpcclient); return status; }