Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1631607pxb; Fri, 6 Nov 2020 15:07:07 -0800 (PST) X-Google-Smtp-Source: ABdhPJzrFpV5+kycfHlSm7uNhWo0WtAjuzSBoYbIWnwOpr/deseqilN1Ups10QNVoy3tTQXSqBMp X-Received: by 2002:a50:cf45:: with SMTP id d5mr4439587edk.225.1604704027380; Fri, 06 Nov 2020 15:07:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604704027; cv=none; d=google.com; s=arc-20160816; b=q1fsMnoMatoHquspv16oj/DMsuH+/bok+nk2Yyo7rOaV37cc0/KqLT2qnd75OkNGJ3 yEkmZwtQ0d5M+5M2UqDr9fXuM5baOCebqQSfCDiwZfvFmirLZreaBMiz6W1PK+Re7/oH k6d35yMeY54+Ew2NLkZM0+kziwD1h8vAIEBfOQfwR4UmLMR/johoKKHjNfDEWSRYNujr eXYEHn6orD+q7KEkl4ylziTrsSLCjfIeqDf0y6c3ALB2Xya8PfTA1TpYcU1lDkOb4oew W09oCTMbfr/i8HagGMIR/PevyWxPj1AoMDSPPTjY1AlZRaobE5anvsq/fz2Vl35nSuox zFVA== 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 :references:in-reply-to:message-id:date:subject:to:from :dkim-signature; bh=areiMMXZzlnhm2wpgeZFwm/3fbilrhaLYUTcNjpnIv8=; b=yPzvHtTqwpDq2Y9/R8kuhTcnriNHYlvzgPv5cqJacOPcMNRqS2Aml7Gnz3A3f90o45 v6By63ofpm/Du5THg0m0FK3XNV25bL6LsoZ6TgR8CafaAnxF5Lw6O3bXWgKYlHOdzqhA YWmdjNPlVyY54VLEp7N1cSq39mckYPNmfLwUmx5BflSUTb1uzX/AoWZuP6m+j5OmEDPU 8ccgJq0p3YdlRNd7IJWsunjB1MTOAnbtqFjcdjUZiKNTRa4GpGkXf/2vp/LQWj3AeX4H sZbMHiD+IACjLqjcY1wVsQWwuWZJHBQZ3rCYjzeqq/ZS0WcDkipn+pb63ogICCmejVSM JTEA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=xJQiowbk; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q11si1880316ejb.550.2020.11.06.15.06.37; Fri, 06 Nov 2020 15:07:07 -0800 (PST) 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=@kernel.org header.s=default header.b=xJQiowbk; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729011AbgKFXFv (ORCPT + 99 others); Fri, 6 Nov 2020 18:05:51 -0500 Received: from mail.kernel.org ([198.145.29.99]:50804 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729036AbgKFXFt (ORCPT ); Fri, 6 Nov 2020 18:05:49 -0500 Received: from localhost.localdomain (c-68-36-133-222.hsd1.mi.comcast.net [68.36.133.222]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 48ACD20B80 for ; Fri, 6 Nov 2020 23:05:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604703949; bh=qCUYhO5IYxLZUSYwh2QuIZ1ptTiACbnbUeP/URbieX4=; h=From:To:Subject:Date:In-Reply-To:References:From; b=xJQiowbkDXTMCVGUYSXjw5++ab8Xq1wUHZbogW4GLfqlt9TMmSAQ000qOgbZA9JWT T4RGBu9zk9t/TZ5YAsJBn6hAp4aNXrtxRYSQ8alHlrYvQGhaxwWTTX3YO38AYT0CvN DYz+mKlfo1Vhd9ITKQuEtUPD498b7iyFnyvbQwGQ= From: trondmy@kernel.org To: linux-nfs@vger.kernel.org Subject: [PATCH 2/3] NFSv4/pNFS: Use connections to a DS that are all of the same protocol family Date: Fri, 6 Nov 2020 17:55:26 -0500 Message-Id: <20201106225527.19148-3-trondmy@kernel.org> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20201106225527.19148-2-trondmy@kernel.org> References: <20201106225527.19148-1-trondmy@kernel.org> <20201106225527.19148-2-trondmy@kernel.org> 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 pNFS metadata server advertises multiple addresses for the same data server, we should try to connect to just one protocol family and transport type on the assumption that homogeneity will improve performance. Signed-off-by: Trond Myklebust --- fs/nfs/pnfs_nfs.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fs/nfs/pnfs_nfs.c b/fs/nfs/pnfs_nfs.c index 679767ac258d..7027dac41cc7 100644 --- a/fs/nfs/pnfs_nfs.c +++ b/fs/nfs/pnfs_nfs.c @@ -860,6 +860,9 @@ static int _nfs4_pnfs_v3_ds_connect(struct nfs_server *mds_srv, .addrlen = da->da_addrlen, .servername = clp->cl_hostname, }; + + if (da->da_addr.ss_family != clp->cl_addr.ss_family) + continue; /* Add this address as an alias */ rpc_clnt_add_xprt(clp->cl_rpcclient, &xprt_args, rpc_clnt_test_and_add_xprt, NULL); @@ -920,6 +923,8 @@ static int _nfs4_pnfs_v4_ds_connect(struct nfs_server *mds_srv, .data = &xprtdata, }; + if (da->da_addr.ss_family != clp->cl_addr.ss_family) + continue; /** * Test this address for session trunking and * add as an alias -- 2.28.0