Received: by 2002:a4a:311b:0:0:0:0:0 with SMTP id k27-v6csp4541687ooa; Tue, 14 Aug 2018 07:20:46 -0700 (PDT) X-Google-Smtp-Source: AA+uWPx50rDoZjNgoM8uCUTAymGJO42i8rX9Jx51SLRPhtS5rLDIHdQFPFurYkZvGnb11lQdI67n X-Received: by 2002:a17:902:b60e:: with SMTP id b14-v6mr20506874pls.111.1534256446794; Tue, 14 Aug 2018 07:20:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534256446; cv=none; d=google.com; s=arc-20160816; b=IO/8/fGurWMK12zfQ9SWOKiBLOhm1tpWrkOvVl0Ycurd8pAyTsJQISiSbBQSUFzFlr VDVogxSZRdz9GVQHnscln2z5I9KgHlff5FGuNmNg7xdS4kL4SLHIkyXYwc7ng+pkdjd9 vSM6wx2256UN6K3sbUr+UkCn8zfRCwySvFTksqpN1jnM8m9EdWd6ZkxkWaiNL+BlfHEm Mnv8gHsqTaRSp/ZpXC6OsLa5Ik+R1EN45cXHxH8zc3K9NthlOgrUNnh+kSW/8FWzhpNP XncyjqDHR7Un+Ls4jqSCc7yWhKJxD+3a0LDpTl3K1+VeiJLUbYSUhBEZg858CDYLJEUY tP1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=RwN59qo8XP7jmPAfR2DbG0TVHcsNmk1yojNVMcMa46A=; b=x7q3EYwD8Seql10L3vcRl/M4ZoEdwjHYzHGd3cqxDbfjmQF6WXMyHcFcVVtBJsWPF+ zyi2ufTcn1WMUd4B7QHT7Z6QvQHOtIrMDYo1B3K2Bg8yvfYjHtpKzs2Bqj1NdXoCJUFr tkbkFac33Hbcdr4oQNDtjpeVbEq3BttK50GKAmgmA7llHSOptj/uvggmhkGV+XMscDUn liailMwn5N9pI/g0tj9YYyULuDtyeVN/X8ipEs7W4nqKDsWWYvjI36t1s+tZnVw1C5Uv G0H4uUmi31oBSLPuyBEbDnxhqbD2a5tgQHk8VkN9JQWfh67qlWntmqenmWXo5xsM0uG4 ILYQ== 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 m20-v6si20774946pgb.392.2018.08.14.07.20.24; Tue, 14 Aug 2018 07:20:46 -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 S1732546AbeHNRFQ (ORCPT + 99 others); Tue, 14 Aug 2018 13:05:16 -0400 Received: from mout.gmx.net ([212.227.17.21]:39935 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728458AbeHNRFP (ORCPT ); Tue, 14 Aug 2018 13:05:15 -0400 Received: from localhost.localdomain ([113.116.48.118]) by mail.gmx.com (mrgmx101 [212.227.17.174]) with ESMTPSA (Nemesis) id 0MMoU7-1foEQ840Pn-008azB; Tue, 14 Aug 2018 16:17:24 +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 1/5] ext2: cache NULL when both default_acl and acl are NULL Date: Tue, 14 Aug 2018 22:16:30 +0800 Message-Id: <20180814141634.5471-1-cgxu519@gmx.com> X-Mailer: git-send-email 2.17.1 X-Provags-ID: V03:K1:2WbEhHm/f5/YRIu+1B5GoBcF3lj65bsJ70kBq7dc/htuJR6XTcV xs6b/qR30/HU6zx8FmQqSb9jo4j19Xg0uARb/NMm61ZgwWhiFt1vGMYEkMKymm8jKd0kI9z nFA5jngE/wGRViFKH7a2XRkxqgrczP1iFGdhOtEKoYIfcKzVIFdfmEbAp2mPzqjYfXKCIf/ Y8JFJXBUxZldZDKa9qEhg== X-UI-Out-Filterresults: notjunk:1;V01:K0:P1E7NggGjNs=:/bE7EyY45yGU26R6LqHgPz YP9Zh4q8Ww0Uva/XCjSFwjH6im6BtDjy/bOPSvI9XR4SpNHaKGdCl3I3F2vJZaO1saiVhGNzC kbrJEqHPCYtm9t8U9yulA/qejiDtcKlZ8fkNQXzOmQ/kPNOdZs/qCxD7rt5HcdLLsssN03fBl TdZbibSG0sBan/8dQ5TmalTpXm0tWdTYpb68dxXs2wDNIydc/09FyOFsA9LyNxeqdZimJcYOZ X7a0dtMH8fZk4TlDtQr/JDeo2WmB0ce1aS9jpgXuNYcMdvqekJJPxFWROgvb4rHVnbAAPRRpf kiqoMtWnl9W3hPdXDO2aOkqgwgW7jLT1/wVakGw/AcC32DvLR+Ykq0CC1KH38ii1Eya0ulXGg liIro4OZE0vcXx3rjaaFiE+UIFueE5OwuywWg+kNWqMwS6kkGEkdHG3otwwQmUnA39tQyfOOa EluIj7mDeYVqsfYMuTornOKpiGmk5y5McCgxh3nL8hqXP8ZWFn/hCvFCbIGvRQSbZL6Z1WIS6 B2lcv/hHG7it5RRT1FClQwCzqOwvydAzhEqTZZZcr1y21Vrpj1d7OXHJQKC0nDHcB6YJA9MeU OhZxbeVOm0fC/J4M/J5Y5Tf5RToqUJEwZJd+qSn2lpAEdWlxUguLaYNu1R+ClQiRdDT+O/K3f RplrAa04imt8oiuNpzXAHU1eavyD28P7phTBCqLkPe6dLzGkGNvxOSrrk4OwAjnXDo4ht7Jc/ zprIDBvTeBW0DfjfFBuvxr3PhhMzMKozmvaMfxz0isMK/TmTx750AmibRR8= 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 --- fs/ext2/acl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c index 224c04abb2e5..74411e8ea507 100644 --- a/fs/ext2/acl.c +++ b/fs/ext2/acl.c @@ -262,5 +262,8 @@ ext2_init_acl(struct inode *inode, struct inode *dir) error = __ext2_set_acl(inode, acl, ACL_TYPE_ACCESS); posix_acl_release(acl); } + if (!default_acl && !acl) + cache_no_acl(inode); + return error; } -- 2.17.1