Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp56106pxu; Wed, 2 Dec 2020 14:56:41 -0800 (PST) X-Google-Smtp-Source: ABdhPJxF+4RIr/jgq7v3e58tZP1b2ERgBCiH6jrNoqyxDimAkHcxitll306skabvjPRGiLSpuaB1 X-Received: by 2002:a17:906:3b4d:: with SMTP id h13mr31154ejf.289.1606949801428; Wed, 02 Dec 2020 14:56:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606949801; cv=none; d=google.com; s=arc-20160816; b=ozwl3KCcYxwCYFSOdHXRMVuykPeD/RSVjT6jfn/pG19c/dz3AWuQCkq1GzZ+Tu+8AE k1P+rEF4iZ+wZXIZy0+xuwa6VCdYHyrG/G1QMMmdT0Qb35oIRMIbzgmH3nJegO+WJUkG QbvokPm+/nP1cZcV0ULsHjnn4qc5FNOdeDDH1AGP3JU79b8kUH8fOHWKAkeecIckHFMQ SwV1lALLhxhd30fgjUzHFR009vpF7pknBhlYBj1fRR5RXN3LxygEkI6BN2mydeVVw9UK g8blYYQ9IxxHdniTzc8Lcd+E4WqfOIYqqov7PKyQ15ky/wmjRqiZOV2GeQyZ0yrraQF1 3fyw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:to:cc:in-reply-to:date:subject :mime-version:message-id:from:dkim-signature; bh=6sMbfK6xSUKcyWfUeGG79f6zv6xb7kATzaDcIn4zO0I=; b=Y8HfOa6ZYagUJQOuRrMCIJqhwwiDQ5KGi3CdAdrw0NveELoQg033Bq2lJtX7Tm8MvK WQuRaCMVXvqPaw+lieFSO7NbKqMVaAlRebmVQouUWArs9c4pk6jX6wv+Xj7sBhhdi2LC c9Z1o3qUxPldc5bgQ/hTqZcfOgDi80Gs2ADoOSsoWxE9PzzehDujBH1C3pLiPLlv0ad0 do7+qzVQrRFehxl42fYdiJjx4ldJmzoDvP9XR2XvbAt+VVNM9AnADn7p+eb9YRmmR7Na HkAVd7tpdU9K4+lVop/kuf4BE1l307EnhwiXgQm6sRXyxc7naUeTeNNF+pSYyMPkclFu NSPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dilger-ca.20150623.gappssmtp.com header.s=20150623 header.b=LJKvyhCz; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-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 b16si44356eju.94.2020.12.02.14.56.17; Wed, 02 Dec 2020 14:56:41 -0800 (PST) Received-SPF: pass (google.com: domain of linux-ext4-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=@dilger-ca.20150623.gappssmtp.com header.s=20150623 header.b=LJKvyhCz; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728941AbgLBWyj (ORCPT + 99 others); Wed, 2 Dec 2020 17:54:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36636 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726254AbgLBWyj (ORCPT ); Wed, 2 Dec 2020 17:54:39 -0500 Received: from mail-pj1-x1043.google.com (mail-pj1-x1043.google.com [IPv6:2607:f8b0:4864:20::1043]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 21147C0617A6 for ; Wed, 2 Dec 2020 14:53:53 -0800 (PST) Received: by mail-pj1-x1043.google.com with SMTP id hk16so5421pjb.4 for ; Wed, 02 Dec 2020 14:53:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dilger-ca.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=6sMbfK6xSUKcyWfUeGG79f6zv6xb7kATzaDcIn4zO0I=; b=LJKvyhCz/emjw+E+7zoN6LwOSoLLsWeCO5XLuP0j/JRTD7q5K1/lU29OT5eTmpHFmD 0n2TtGUKM1nsWEM1P5fy5DwT9XDEw5UW8zQ9EX7wpm4B4U17LPkrighPUFx5gKBioLCL ci/Zf7lodb5ThEg864+XURYdEgLLr0h/kQLwFcV087DvFgfNgBfl5H16thY5UJaUcD4n mvCRQoqiSyVsf7LFldGzHqHIya03oR3FOcPFruikczdP2OL2ZQX3TqxI1B0VCuDWN6fD m4xoECJ0iSSBGnEI04xJaLZXO/Dk5cbyesHzZOimApj4WRR94H512bETjuN8v8Gn3Ame wFZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=6sMbfK6xSUKcyWfUeGG79f6zv6xb7kATzaDcIn4zO0I=; b=pG7M0wUHEfCIXrCABuDlgGczQi2JjjVQ0N53RhUQxVZw0vGB2txJLlhQiFPWLJCNdi qqQQUmiNTtR18BUh1hpIoFHqHN3DZwEwXVp5l1+wBdl9xk6Kodnabhmrb+lLj916mjIG 3S0NOvqWgCclSQasIrsuHmcqylGcslTFUpVno6ISV2fGnPNba8kaKVYoY3olsME1Ziow x+FogcuV9wSvg7erxdBcqM1Jgb8oLBb0DsSURNPAFwvD8BdmDV+cPtuqcPLuQfbUyCEU fE/gwvnc/HfAoA/Mq27MUSh+Y+PiRbDhfX6KvAQX0istZMBy7WkpcPYYflqc+ppympID NbeQ== X-Gm-Message-State: AOAM5301v5AyK0NSkDXpcOFvkwtlMml79f5FUh1tt6lVdb1FVs4eGBuT 95CQ3xpC8nysnswsU8rlrr94Yw== X-Received: by 2002:a17:902:ee0b:b029:da:20e7:bcfe with SMTP id z11-20020a170902ee0bb02900da20e7bcfemr359725plb.13.1606949632663; Wed, 02 Dec 2020 14:53:52 -0800 (PST) Received: from [192.168.10.160] (S01061cabc081bf83.cg.shawcable.net. [70.77.221.9]) by smtp.gmail.com with ESMTPSA id x23sm107703pfo.209.2020.12.02.14.53.51 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 02 Dec 2020 14:53:52 -0800 (PST) From: Andreas Dilger Message-Id: Content-Type: multipart/signed; boundary="Apple-Mail=_5B6E5F61-8EF9-4DE3-806E-E887B9EB323B"; protocol="application/pgp-signature"; micalg=pgp-sha256 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: [PATCH 6/9] fscrypt: move body of fscrypt_prepare_setattr() out-of-line Date: Wed, 2 Dec 2020 15:53:50 -0700 In-Reply-To: <20201125002336.274045-7-ebiggers@kernel.org> Cc: linux-fscrypt@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, linux-fsdevel@vger.kernel.org To: Eric Biggers References: <20201125002336.274045-1-ebiggers@kernel.org> <20201125002336.274045-7-ebiggers@kernel.org> X-Mailer: Apple Mail (2.3273) Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org --Apple-Mail=_5B6E5F61-8EF9-4DE3-806E-E887B9EB323B Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On Nov 24, 2020, at 5:23 PM, Eric Biggers wrote: >=20 > From: Eric Biggers >=20 > In preparation for reducing the visibility of fscrypt_require_key() by > moving it to fscrypt_private.h, move the call to it from > fscrypt_prepare_setattr() to an out-of-line function. >=20 > Signed-off-by: Eric Biggers Reviewed-by: Andreas Dilger > --- > fs/crypto/hooks.c | 8 ++++++++ > include/linux/fscrypt.h | 11 +++++++++-- > 2 files changed, 17 insertions(+), 2 deletions(-) >=20 > diff --git a/fs/crypto/hooks.c b/fs/crypto/hooks.c > index 82f351d3113a..1c16dba222d9 100644 > --- a/fs/crypto/hooks.c > +++ b/fs/crypto/hooks.c > @@ -120,6 +120,14 @@ int __fscrypt_prepare_readdir(struct inode *dir) > } > EXPORT_SYMBOL_GPL(__fscrypt_prepare_readdir); >=20 > +int __fscrypt_prepare_setattr(struct dentry *dentry, struct iattr = *attr) > +{ > + if (attr->ia_valid & ATTR_SIZE) > + return fscrypt_require_key(d_inode(dentry)); > + return 0; > +} > +EXPORT_SYMBOL_GPL(__fscrypt_prepare_setattr); > + > /** > * fscrypt_prepare_setflags() - prepare to change flags with = FS_IOC_SETFLAGS > * @inode: the inode on which flags are being changed > diff --git a/include/linux/fscrypt.h b/include/linux/fscrypt.h > index 8cbb26f55695..b20900bb829f 100644 > --- a/include/linux/fscrypt.h > +++ b/include/linux/fscrypt.h > @@ -243,6 +243,7 @@ int __fscrypt_prepare_rename(struct inode = *old_dir, struct dentry *old_dentry, > int __fscrypt_prepare_lookup(struct inode *dir, struct dentry *dentry, > struct fscrypt_name *fname); > int __fscrypt_prepare_readdir(struct inode *dir); > +int __fscrypt_prepare_setattr(struct dentry *dentry, struct iattr = *attr); > int fscrypt_prepare_setflags(struct inode *inode, > unsigned int oldflags, unsigned int flags); > int fscrypt_prepare_symlink(struct inode *dir, const char *target, > @@ -543,6 +544,12 @@ static inline int = __fscrypt_prepare_readdir(struct inode *dir) > return -EOPNOTSUPP; > } >=20 > +static inline int __fscrypt_prepare_setattr(struct dentry *dentry, > + struct iattr *attr) > +{ > + return -EOPNOTSUPP; > +} > + > static inline int fscrypt_prepare_setflags(struct inode *inode, > unsigned int oldflags, > unsigned int flags) > @@ -840,8 +847,8 @@ static inline int fscrypt_prepare_readdir(struct = inode *dir) > static inline int fscrypt_prepare_setattr(struct dentry *dentry, > struct iattr *attr) > { > - if (attr->ia_valid & ATTR_SIZE) > - return fscrypt_require_key(d_inode(dentry)); > + if (IS_ENCRYPTED(d_inode(dentry))) > + return __fscrypt_prepare_setattr(dentry, attr); > return 0; > } >=20 > -- > 2.29.2 >=20 Cheers, Andreas --Apple-Mail=_5B6E5F61-8EF9-4DE3-806E-E887B9EB323B Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org iQIzBAEBCAAdFiEEDb73u6ZejP5ZMprvcqXauRfMH+AFAl/IGv4ACgkQcqXauRfM H+BEuhAAm/v75p+tdLX3VyODRb1mULfJBeY25WD5wMaqEAkSuLZUmUfepeSljY0f ok/rpkOYVBtfzQB4YS30GMjC/HbKUdkmPuvWfHpFsLKO7CPHJMZcr2FQFNYlIaLR Of6kEFqSpxNNh46FOEq+ufFbNxWj++Tq7agI8b7qtp8AscEdRBydLmf1O92GAJMh O4hG6LlHAtS8W0zFjXm+QXw7aO5a1fkeG8BzD05VPwVI2EAksxCJl3oRFgLnQ8go c0+NOiEc31MlE8v0KSBhWvvYNIDvVsrqX/IBcHAU2bAULVLTiF41EFPZhZD1ddgu I8VN9tedrK4sZ0uTwtamzBwUDTQbWQD6mdzX57NXpgha8zU+cN8OJ5UeVByyDhLX uD1GnM2x8WvzkWd+EIfgNpXZ1kRKZr6LnefMT3lhSjPrDPDzs/QFjMDqLtakdGPa +Dl9eGB9Y6HE5CkX2b5KDn94gKbEgXdPIJZ8QzBLPcukwhjpBlwNQrRBrybF0UEC 6IuWi+6dqCPJ1B+z6H7BLVVQ/IgyEfgdFLyFzTQ1PwSCW/8Qna37XF9UFODhYyrH q9lVoWV/HAvHqdTtC5BJNHFPb7qE5cs4YB1yQ7FWw2PseRAK0+tXNE95uuYQYtt8 h7B1yNxEGzk/mLYYhL1k31/lnFt/9HDe3XOcmTGrzzsEyfyS/Rs= =vQsk -----END PGP SIGNATURE----- --Apple-Mail=_5B6E5F61-8EF9-4DE3-806E-E887B9EB323B--