Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp3856343pxu; Mon, 30 Nov 2020 11:41:09 -0800 (PST) X-Google-Smtp-Source: ABdhPJzGDlEHcBn/MUFwfpt5PL4m+iadLwBC54ludleplUUqICBrFSynDQp1fM+OQITWO15RH1zy X-Received: by 2002:aa7:c80c:: with SMTP id a12mr13537231edt.165.1606765269480; Mon, 30 Nov 2020 11:41:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606765269; cv=none; d=google.com; s=arc-20160816; b=vy0RJVfADB4qMf/QYpPtGYv0AboIGShyFtG4NmMTWIqfaf0h10Z84FstWm5gt11t80 pYDTd77i8YWp8JdsRG5ibjLMDwJ28fRLCZMU1kyddx6RuMRr2uualOcXmdLudOl0j7JH C0uAPg5sC7OsomQUgdYrY4A9aJmEHQoA5YHKyXLFy5ELHkKPcuo1wzGgScAMoEU0eCA0 hTek4Ng74RQrO/2gZfONkAlHnBo5u0Dl39m74si5uB3zqUKeZGmHI/veYVIX+pN168un VAj+xyXf9asdIVvRCdqWEtfEIOxtdtRSjwIuSksKVgwBor4nJcUGT2CbfK5t/GOEFaNW rOPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dkim-signature:dkim-filter; bh=gWNV+o0XEYeIEdXXNmmNPy+FDGID8FCD43Eoi+bNcFs=; b=Cxwj9LB5i2VWwbDPMvpq4843CBJKhP3KdIVDSMc3E/n6YN9VMX27sH6luA7+ZAooyP e7Wm446AY4x7YrdskogqoSIzbTI4kPbqGzeH6ZMY9fDeCeP16m9Ec7a9oyG16yCpOim8 7kh/LANq35Qkw4qV2WN128EeibQG/xtCObaDrpLpzXH9DVeGsf/ROrkZ6ksl5joWVA7x llVH/OwqgVNxBYdbi7ufm2Z4B8nBouBTv2sI1gkPoACLHQ2n8+L5XRHX2H1EZX0hw7JJ ISQlebCqAQiMkX/HzfkfnfX3Y0eKz4CDqklzpEzLdEyJXZW+8bkuw1BWCfyGK/2s2EZr rTlQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fieldses.org header.s=default header.b=t4CpSzVZ; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d20si11851312eds.29.2020.11.30.11.40.46; Mon, 30 Nov 2020 11:41:09 -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=@fieldses.org header.s=default header.b=t4CpSzVZ; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728215AbgK3Tjk (ORCPT + 99 others); Mon, 30 Nov 2020 14:39:40 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39670 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729608AbgK3Tjk (ORCPT ); Mon, 30 Nov 2020 14:39:40 -0500 Received: from fieldses.org (fieldses.org [IPv6:2600:3c00:e000:2f7::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EBACCC0613D3 for ; Mon, 30 Nov 2020 11:38:59 -0800 (PST) Received: by fieldses.org (Postfix, from userid 2815) id 9D5D66F4A; Mon, 30 Nov 2020 14:38:58 -0500 (EST) DKIM-Filter: OpenDKIM Filter v2.11.0 fieldses.org 9D5D66F4A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fieldses.org; s=default; t=1606765138; bh=gWNV+o0XEYeIEdXXNmmNPy+FDGID8FCD43Eoi+bNcFs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=t4CpSzVZzU+zix178K0nBufuDLEbrtZviXWOesEEHZGw0vw6C5GjnnJv7qjZ/c/7y AFvE238N6fZca0S5RsElmB1aP/1dEm+H+H86r4PWNKPQ9gTDgnJf3AqrfTv9PtE48i cFWxtPqYbSPILwp7BStvXtaWcnSuPq1EqyHTbz2A= From: "J. Bruce Fields" To: Chuck Lever Cc: linux-nfs@vger.kernel.org, "J. Bruce Fields" Subject: [PATCH 5/5] Revert "nfsd4: support change_attr_type attribute" Date: Mon, 30 Nov 2020 14:38:57 -0500 Message-Id: <1606765137-17257-5-git-send-email-bfields@fieldses.org> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1606765137-17257-1-git-send-email-bfields@fieldses.org> References: <1606765137-17257-1-git-send-email-bfields@fieldses.org> Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org From: "J. Bruce Fields" This reverts commit a85857633b04d57f4524cca0a2bfaf87b2543f9f. We're still factoring ctime into our change attribute even in the IS_I_VERSION case. If someone sets the system time backwards, a client could see the change attribute go backwards. Maybe we can just say "well, don't do that", but there's some question whether that's good enough, or whether we need a better guarantee. Also, the client still isn't actually using the attribute. While we're still figuring this out, let's just stop returning this attribute. Signed-off-by: J. Bruce Fields --- fs/nfsd/nfs4xdr.c | 10 ---------- fs/nfsd/nfsd.h | 1 - include/linux/nfs4.h | 8 -------- 3 files changed, 19 deletions(-) diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c index 18c912930947..c33838caf8c6 100644 --- a/fs/nfsd/nfs4xdr.c +++ b/fs/nfsd/nfs4xdr.c @@ -3183,16 +3183,6 @@ nfsd4_encode_fattr(struct xdr_stream *xdr, struct svc_fh *fhp, goto out; } - if (bmval2 & FATTR4_WORD2_CHANGE_ATTR_TYPE) { - p = xdr_reserve_space(xdr, 4); - if (!p) - goto out_resource; - if (IS_I_VERSION(d_inode(dentry))) - *p++ = cpu_to_be32(NFS4_CHANGE_TYPE_IS_MONOTONIC_INCR); - else - *p++ = cpu_to_be32(NFS4_CHANGE_TYPE_IS_TIME_METADATA); - } - #ifdef CONFIG_NFSD_V4_SECURITY_LABEL if (bmval2 & FATTR4_WORD2_SECURITY_LABEL) { status = nfsd4_encode_security_label(xdr, rqstp, context, diff --git a/fs/nfsd/nfsd.h b/fs/nfsd/nfsd.h index cb742e17e04a..40cb40ac0a65 100644 --- a/fs/nfsd/nfsd.h +++ b/fs/nfsd/nfsd.h @@ -387,7 +387,6 @@ void nfsd_lockd_shutdown(void); #define NFSD4_2_SUPPORTED_ATTRS_WORD2 \ (NFSD4_1_SUPPORTED_ATTRS_WORD2 | \ - FATTR4_WORD2_CHANGE_ATTR_TYPE | \ FATTR4_WORD2_MODE_UMASK | \ NFSD4_2_SECURITY_ATTRS | \ FATTR4_WORD2_XATTR_SUPPORT) diff --git a/include/linux/nfs4.h b/include/linux/nfs4.h index 9dc7eeac924f..5b4c67c91f56 100644 --- a/include/linux/nfs4.h +++ b/include/linux/nfs4.h @@ -385,13 +385,6 @@ enum lock_type4 { NFS4_WRITEW_LT = 4 }; -enum change_attr_type4 { - NFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0, - NFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1, - NFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2, - NFS4_CHANGE_TYPE_IS_TIME_METADATA = 3, - NFS4_CHANGE_TYPE_IS_UNDEFINED = 4 -}; /* Mandatory Attributes */ #define FATTR4_WORD0_SUPPORTED_ATTRS (1UL << 0) @@ -459,7 +452,6 @@ enum change_attr_type4 { #define FATTR4_WORD2_LAYOUT_BLKSIZE (1UL << 1) #define FATTR4_WORD2_MDSTHRESHOLD (1UL << 4) #define FATTR4_WORD2_CLONE_BLKSIZE (1UL << 13) -#define FATTR4_WORD2_CHANGE_ATTR_TYPE (1UL << 15) #define FATTR4_WORD2_SECURITY_LABEL (1UL << 16) #define FATTR4_WORD2_MODE_UMASK (1UL << 17) #define FATTR4_WORD2_XATTR_SUPPORT (1UL << 18) -- 2.28.0