Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp1070576pxm; Wed, 23 Feb 2022 17:20:38 -0800 (PST) X-Google-Smtp-Source: ABdhPJwXqjY2FA0kfoLkypWpEETdSjcxFS2LeRMSDZ8TKW/vsBF+Zm2hodHdNqaKJK5viunbqYyw X-Received: by 2002:a17:903:248:b0:14d:6aaf:2c22 with SMTP id j8-20020a170903024800b0014d6aaf2c22mr375928plh.72.1645665638676; Wed, 23 Feb 2022 17:20:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645665638; cv=none; d=google.com; s=arc-20160816; b=TL1R04br5d2bqrfa7ZCmdGGVrWSTpv+6ADxSpzoUc5tJg3172U2jRrzYEDZw3VX1lC lsuGE0QoTPuvCCHptXVce9v4TdsymjgW8Zti3WeNdprifpYNcnGUVWDVz+nnw8TBop/9 z+/nw2B5t+5bpgiy/yM/yKVIav002DzQoO4Ug/CQXkr/L5UxnUEuaoyw0ZMmhQXf61Cq 9QmOzilGcBV35rYpZ4j7Xl/OxLUa7ItVn0ISMqyD8ge4GtlSVvp3HFulu2bvfeBhxq3S pJVFtFbmPEq9vAfYjEcv4xj4i3PRgW6v5gm8zJrX3pK8yyd5OVjY6hhKJUcHTqZdhCA8 l8Pw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=5nxVI/2uRa+9HOkFVRn+mxMDfkNFWjA0r1lzU26HgWc=; b=KMGHoYVMt0yagy6rcdVVaaNpqYhSu3mY7nLEJ0SerpUDXrsQJjZXAd8hNNLAyG2i5c vPZfVbIkwDuUEfXDrWAJyx8nxMBJoFulhrZxpFrm4ZqdZy6zCMB25DQoauw1JDqm2M/C dnCOwpXOi2GmcIzWXaJW4o+6+oycOJcpO22wom14IOkJ5RW4XLyWiCJ8g2MxBGmF0j0D SfAOsOaqsD5OUZRYuFN9lpcsKROi5et0tU/EiJXLhTyLtwJvHPEAblPkDT4zIPegLgBu bYcrqD6lMlK11SzTyXaJnLF4Ck2EAkt2YUkw58qkE5hkIeXfJJ/W/s0AMQlC9awjR6WJ YSyQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=F7cHrRgM; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1: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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id b12-20020a17090a7acc00b001b922f3acf1si3553520pjl.32.2022.02.23.17.20.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Feb 2022 17:20:38 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=F7cHrRgM; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1: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: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 4BF041081A7; Wed, 23 Feb 2022 17:04:53 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241283AbiBWX4D (ORCPT + 99 others); Wed, 23 Feb 2022 18:56:03 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46444 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233982AbiBWX4C (ORCPT ); Wed, 23 Feb 2022 18:56:02 -0500 Received: from mail-ej1-x62f.google.com (mail-ej1-x62f.google.com [IPv6:2a00:1450:4864:20::62f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CDB1D5DE4B for ; Wed, 23 Feb 2022 15:55:33 -0800 (PST) Received: by mail-ej1-x62f.google.com with SMTP id bg10so769653ejb.4 for ; Wed, 23 Feb 2022 15:55:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5nxVI/2uRa+9HOkFVRn+mxMDfkNFWjA0r1lzU26HgWc=; b=F7cHrRgMVbn2a6ribFAPxu0YtOU4c1oKVOHnN2+/Tg2A2aLkATCIbsNU/GDlJz849K yXC+lppjt609j+IxwUZhwedIBBe3/7aRFcNn5kwiCSY9ziENOb+WU0FlfHEfHK13Nk5x ybBRVYM2/NEtZswS1pX9gvIM0Ucl6HhVL4+dh3MxeoV0ESJ1+XM1v7d+4MgC3/P/uWjL QZDNyfmh87LfPkLdLXR31btmnkEn+HD5kchZ7P1DVLR551J0b+CCW5gC8s8Vw3I0fi+r RWsskzOP+xnaEN4I+fVJiVGjtEa3lcDU1DXszUx87lgIkJJZB3WKzgtSTw17LaSz2tQz T1MA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=5nxVI/2uRa+9HOkFVRn+mxMDfkNFWjA0r1lzU26HgWc=; b=AS4wmVNOMuulfH9Sk/Ucee29rEXK4izFrCiuNRFyR4LxlJpNjeBpgim9F6maISe4Kj PBqtuh5+55Z4QCJv4PoOVgstmNZiEnJUm+swqzQfmjeBHDA+WYaeMWztROU4MtggmpTa RaUC56XaG8gpjOxnCr+NrOqqzDeK6l0mJr1qa4VjMzKdoBsQ2w/at6lz61g6Oa0Dy1lm P0IwThDvYbN4kg1W9kV6ME/M81b2sPBjeGe48EE2NS05ELyYMoUZAcMoYCI15cd8zMdp kXXL4uxIjF83cojP1/44SsFc+/QUh8r4qjYUlFj4Qw958RjQ/qH7ppKEQkJvRklN0gy0 KX/g== X-Gm-Message-State: AOAM531aqqi+/072CA0I9Bb23ALed1SggWTcz/BOXvHVLFrx/c8mCMkO ejfjqDk8klmlU5mcnZECvFpwGQX3VknEVO0QZnyNCiYo X-Received: by 2002:a17:906:2991:b0:6cc:fc18:f10c with SMTP id x17-20020a170906299100b006ccfc18f10cmr98969eje.744.1645660531918; Wed, 23 Feb 2022 15:55:31 -0800 (PST) MIME-Version: 1.0 References: <20220223174041.77887-1-olga.kornievskaia@gmail.com> In-Reply-To: <20220223174041.77887-1-olga.kornievskaia@gmail.com> From: Olga Kornievskaia Date: Wed, 23 Feb 2022 18:55:20 -0500 Message-ID: Subject: Re: [PATCH v1] NFSv4.1 provide mount option to toggle trunking discovery To: Trond Myklebust , Anna Schumaker , Kurt Garloff Cc: linux-nfs Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org I have forgotten to cc Kurt Garloff to the post. On Wed, Feb 23, 2022 at 12:40 PM Olga Kornievskaia wrote: > > From: Olga Kornievskaia > > Introduce a new mount option -- trunkdiscovery,notrunkdiscovery -- to > toggle whether or not the client will engage in actively discovery > of trunking locations. > > Signed-off-by: Olga Kornievskaia > --- > fs/nfs/client.c | 3 ++- > fs/nfs/fs_context.c | 8 ++++++++ > include/linux/nfs_fs_sb.h | 1 + > 3 files changed, 11 insertions(+), 1 deletion(-) > > diff --git a/fs/nfs/client.c b/fs/nfs/client.c > index d1f34229e11a..84c080ddfd01 100644 > --- a/fs/nfs/client.c > +++ b/fs/nfs/client.c > @@ -857,7 +857,8 @@ static int nfs_probe_fsinfo(struct nfs_server *server, struct nfs_fh *mntfh, str > } > > if (clp->rpc_ops->discover_trunking != NULL && > - (server->caps & NFS_CAP_FS_LOCATIONS)) { > + (server->caps & NFS_CAP_FS_LOCATIONS && > + !(server->flags & NFS_MOUNT_NOTRUNK_DISCOVERY))) { > error = clp->rpc_ops->discover_trunking(server, mntfh); > if (error < 0) > return error; > diff --git a/fs/nfs/fs_context.c b/fs/nfs/fs_context.c > index ea17fa1f31ec..ad1448a63aa0 100644 > --- a/fs/nfs/fs_context.c > +++ b/fs/nfs/fs_context.c > @@ -80,6 +80,7 @@ enum nfs_param { > Opt_source, > Opt_tcp, > Opt_timeo, > + Opt_trunkdiscovery, > Opt_udp, > Opt_v, > Opt_vers, > @@ -180,6 +181,7 @@ static const struct fs_parameter_spec nfs_fs_parameters[] = { > fsparam_string("source", Opt_source), > fsparam_flag ("tcp", Opt_tcp), > fsparam_u32 ("timeo", Opt_timeo), > + fsparam_flag_no("trunkdiscovery", Opt_trunkdiscovery), > fsparam_flag ("udp", Opt_udp), > fsparam_flag ("v2", Opt_v), > fsparam_flag ("v3", Opt_v), > @@ -529,6 +531,12 @@ static int nfs_fs_context_parse_param(struct fs_context *fc, > else > ctx->flags &= ~NFS_MOUNT_NOCTO; > break; > + case Opt_trunkdiscovery: > + if (result.negated) > + ctx->flags |= NFS_MOUNT_NOTRUNK_DISCOVERY; > + else > + ctx->flags &= ~NFS_MOUNT_NOTRUNK_DISCOVERY; > + break; > case Opt_ac: > if (result.negated) > ctx->flags |= NFS_MOUNT_NOAC; > diff --git a/include/linux/nfs_fs_sb.h b/include/linux/nfs_fs_sb.h > index ca0959e51e81..d0920d7f5f9e 100644 > --- a/include/linux/nfs_fs_sb.h > +++ b/include/linux/nfs_fs_sb.h > @@ -151,6 +151,7 @@ struct nfs_server { > #define NFS_MOUNT_SOFTREVAL 0x800000 > #define NFS_MOUNT_WRITE_EAGER 0x01000000 > #define NFS_MOUNT_WRITE_WAIT 0x02000000 > +#define NFS_MOUNT_NOTRUNK_DISCOVERY 0x04000000 > > unsigned int fattr_valid; /* Valid attributes */ > unsigned int caps; /* server capabilities */ > -- > 2.27.0 >