Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp641845imm; Fri, 31 Aug 2018 09:20:42 -0700 (PDT) X-Google-Smtp-Source: ANB0VdYjMAGad+s4/r15cJuN7EphQNwacGMNumCdX78bSy36LzSCNVXH0l349skveXjNa/p7QRf5 X-Received: by 2002:a63:6604:: with SMTP id a4-v6mr14960195pgc.404.1535732442860; Fri, 31 Aug 2018 09:20:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535732442; cv=none; d=google.com; s=arc-20160816; b=nzGTT3c5Qvz3AG2iIUNB0qLSkBOOFca0aM53xWMYuw90patr55BLS5SL5r8+yVh/pT b7k2+nmUHypw/9Q20cEWS11Mca9319cgJpCUniG7KB9iM3AqOI7Fhn/WfEtOoyGmlKmF E1MOueThjP6jn73NaUMAlHdHV0XPYXgj4ENw/We5DcI+VFjD+l3R5wVL324IirjuWbPO 4dWn5do0OEWp6RtmDMZJ6U0yE9/uFWLmU2NfjkMec3zAuK+p9D1enCulqBljFj/4Q+VG CCOoJ6WM7WAP9F9WfHnhk3qK2I4D1T6+d2S60ewM1aipdLqDrWLww5VcovUi8XmsfYMX GOyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=pO2uO8KBQ4AxeSPcf1DRjGgdP899jlkYMkDx97YqmIk=; b=t2wwJs/PItCoh4dLLufYCbEDaxNVQROwvSFXEY6Vo+BxL3/tumCrRMNrKKObbPuq/m oafjL4251UOqO+fNtKTcWHFxwG/FrhUZPAl887kB5D0gwmgrdDVUYq8Ngm5IjSMb0/x+ 9P0A8I8wAbF4YtyGRyKEBawzkcbAf1IECY0oQgE8SIrKr7Q+XIt/OCdCaVy0QPax8wF3 kO+CQPnMkoUbb5yax+ZPZrM9AwYco/qobsLJA/fYpZ23bowYyvrRp0E/Nb84ce8ZYZIe uC7989DppG/eUwujR2ku8zCah2p590BJr9ONi6aq5mBf2+iFmaHsGTqq7NftDofo8COA 1Zlw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id bd6-v6si9523239plb.265.2018.08.31.09.20.28; Fri, 31 Aug 2018 09:20:42 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728060AbeHaSmj (ORCPT + 99 others); Fri, 31 Aug 2018 14:42:39 -0400 Received: from mout.gmx.net ([212.227.17.20]:33709 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727430AbeHaSmj (ORCPT ); Fri, 31 Aug 2018 14:42:39 -0400 Received: from localhost.localdomain ([113.87.91.43]) by mail.gmx.com (mrgmx102 [212.227.17.174]) with ESMTPSA (Nemesis) id 0M8JyQ-1fj9X11ySY-00vyDL; Fri, 31 Aug 2018 16:34:34 +0200 From: Chengguang Xu To: jack@suse.com, tytso@mit.edu, adilger.kernel@dilger.ca, jaegeuk@kernel.org, yuchao0@huawei.com, shaggy@kernel.org, hubcap@omnibond.com, martin@omnibond.com Cc: devel@lists.orangefs.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, jfs-discussion@lists.sourceforge.net, Chengguang Xu Subject: [PATCH v2 2/5] ext4: cache NULL when both default_acl and acl are NULL Date: Fri, 31 Aug 2018 22:33:49 +0800 Message-Id: <20180831143352.22970-2-cgxu519@gmx.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180831143352.22970-1-cgxu519@gmx.com> References: <20180831143352.22970-1-cgxu519@gmx.com> X-Provags-ID: V03:K1:SLY8f5eIZO+8dRz4on4iY3kojrelTqPTtbHPK3e8lBKsVwRwECK UKQO8kegZEdPQ64sKhO1UIbk5JyYGKa+F4rmWSbg9aohgtVv6waGHXL2fpYUTxFQYNNhWuS KOpsK2AR28IZZBdqSWDnKx7Cop4PPqeQ1mp9LUBRFQNuQRGGIsKKox7u8PoWFJQ543tOE2z sKJMMbs8qnbcWYWnwdIHg== X-UI-Out-Filterresults: notjunk:1;V01:K0:Hftw/YjyDXw=:tiCCninlfF8FCnZmAZKd5Z s/+fpXokK0+4OiXw4vWdvkT/iMpJETTb1W430P1OjCiFbHEWMjQA8AUGth+iKdNIkizjjjtcN WxulhuP19Ug2Yb1dCZDfvwVJjHY6lPhIScUF98RXMdHxpLczS+PKoDsjhogGjCYsatZxrlQLL LirwTOMrYyK3s0jluqZsl7SfuwrYQxBGNYPucq6nzBqUjhL0HhahPTIiW5BRPVwkK2tun7DkP v2zaBH8m1jR4rp0GEjTP4aQvNJzLUGB/jcjfZhGn02wQaJgJUxc7NCg0MQaNUvDpUvHqk1HMG H/NeAivYjb9ByKgqIpQLqd/v+LTc2iJHNNEvwgNdbfiD25029ba2G+qDl/ezupyogee/L7iEc yxeIjcdqy4rRf29PmWxq4Kif2w0sbP0v6OA/YtZNzPuQRvHaP9fiDdtzEUbOwevwiuxeudZPf c/SAYiyIltzZI0UiPvyp8eJ/y2K9xxnAXtKiRj5GhmxVm4vzyunFM7e3bm7XT/OGDN+Y+0UwI WSiymNn2PUssYzifCJaU4U7TlJ6f6Md1YPpwrDDa5T5haq3rMjiDcjkt3LTtRd2zHXmT8PnvD 7jmPFbSyscic+DEbaDmnIQFEGi8s0+Y+7JuXOYuDJldWn9oIv5ZTp3O62wPMTLUicm+0W2Ri8 fk3cKBML2GJqlYcvz8FMHckovpHNB+xUlutKeo4h7b4kN3QzJFWLUMOsskcp09Joh+lBnRASO 81ziiDBk5W61U2ByWuXheHPegP3z5E+lxUovuJRIlpJtIfAKJp0+ZgnPlq4= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org default_acl and acl of newly created inode will be initiated as ACL_NOT_CACHED in vfs function inode_init_always() and later will be updated by calling xxx_init_acl() in specific filesystems. Howerver, when default_acl and acl are NULL then they keep the value of ACL_NOT_CACHED, this patch tries to cache NULL for acl/default_acl in this case. Signed-off-by: Chengguang Xu --- v1->v2: - Coding style change. fs/ext4/acl.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c index fb50f9aa6ead..c1d570ee1d9f 100644 --- a/fs/ext4/acl.c +++ b/fs/ext4/acl.c @@ -284,12 +284,16 @@ ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) error = __ext4_set_acl(handle, inode, ACL_TYPE_DEFAULT, default_acl, XATTR_CREATE); posix_acl_release(default_acl); + } else { + inode->i_default_acl = NULL; } if (acl) { if (!error) error = __ext4_set_acl(handle, inode, ACL_TYPE_ACCESS, acl, XATTR_CREATE); posix_acl_release(acl); + } else { + inode->i_acl = NULL; } return error; } -- 2.17.1