Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp53169pxu; Wed, 2 Dec 2020 14:50:00 -0800 (PST) X-Google-Smtp-Source: ABdhPJzb+XjDSQzs1RVOxtDIQSW35P03acpOqIk1e7wdWwBhKWJ7yJYLvLZ6CCXVGnfyA4GIZ2b6 X-Received: by 2002:a50:c315:: with SMTP id a21mr282245edb.50.1606949399784; Wed, 02 Dec 2020 14:49:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606949399; cv=none; d=google.com; s=arc-20160816; b=G5bLZJrjh+2pkWBJQ9BMOoAHfGYelHUrgJU5lswUUQdFOIaBvYcPmjPgYxTWo4Kblh YC7AWNeTZ8oK4dHkfJe2dwGik0YYNtnA78v75rz8er/rH88Mbg3S34BGoXg4Q9/sL0ra j5jQXRShjZoRkMo3S8nMWNi6fmrp3lLzRl35X3X0sroWs+DPjTVYu9ODaL+UK2bjgLUp 4vrBbliLSN2+u7AAafiGgGd4zqM/qq5I2UJ0C+cVTC5EpyRGJSHRto8isWu7QXKqxMD9 nOIMUxzukAYe1/Ky0sjiCWuLF9ZeXLlqIf8Z09AhjSRcpWTjXR86GDA3nrBkr/cztnYP LaOQ== 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=9QfXOnDQXBcVNRGuammJHFxREgoMLaRZ+ETyqz3mSr4=; b=sBu6yyGajvW4tWnJJ/VPiu8x1WHeX1t0s4OJXG79xZS39yd6FqZe+bsmxqYMcs9KQR o0a6OuiFuocRSw5Dlx5tmAQ/CXD0pH1TEVjKH/b7s8sepRDLpo25CU+yVaePPZ8hioun DJrg6lS54mZgQGHqDyp1gncBT05WeBB6Ti/l89DvF+OzZxY8uh60NvmJ2hMlf1AOhD6n pAeAE4gvUBEqAEycOeNBN/CtthU2XfiY4KRe0RVLBqhvmeyFQx1int3Js9f6EQxpnsMl aBmEAyNklU4I90NZGY4n8LGvPDKN+1P7tqEoFvUyvLMVp+ewS9n4tFKGP6LDp8GeCgs9 oIZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dilger-ca.20150623.gappssmtp.com header.s=20150623 header.b=qmksV4Da; 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 j8si121994edh.512.2020.12.02.14.49.36; Wed, 02 Dec 2020 14:49:59 -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=qmksV4Da; 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 S2387694AbgLBWt1 (ORCPT + 99 others); Wed, 2 Dec 2020 17:49:27 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35814 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387646AbgLBWt0 (ORCPT ); Wed, 2 Dec 2020 17:49:26 -0500 Received: from mail-pj1-x1044.google.com (mail-pj1-x1044.google.com [IPv6:2607:f8b0:4864:20::1044]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8BB9DC0613D6 for ; Wed, 2 Dec 2020 14:48:40 -0800 (PST) Received: by mail-pj1-x1044.google.com with SMTP id j13so1449pjz.3 for ; Wed, 02 Dec 2020 14:48:40 -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=9QfXOnDQXBcVNRGuammJHFxREgoMLaRZ+ETyqz3mSr4=; b=qmksV4Dals8a82iYZ6RK8iTVyq6BvbUIrYlGWlQ4O/dpBg0D4yX82WYzUNnAE7hJkr N8u9EtWId4CNnvU9sf2UIYJKK/91kqto6cPWMEOIYb/gkXMSps6xKX28m20aibsE3mBr VDOhSnMNyA3R6tzYwNFOIs+YNklblSN7U6U+J0VihswubYFQLsNzqwS3UBvEJN0Nmyec HCZ9oNIHzuiIWpY4buwK5YObY3wfTIKU2KeM1O1PBayhixMlEDFN+hepJR39diyLQrNe XVKVCKfT0Vtq0ecgex0eZJ8WyKiBOnEvPK9MzoVIcOBcpkOCekthdDwUuQ0Fn7V4VMJt toXQ== 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=9QfXOnDQXBcVNRGuammJHFxREgoMLaRZ+ETyqz3mSr4=; b=LBogFGr0uZBZTln5kMJzmIbjXK2b7eoInt//qj11iVFI7mXdmGJkbP+CGsgXk+62g3 QKKGqknCCRSjEQ2grY6V/f5LtEYWFxYsZCB7uVuCOscrx4gmyv5SXg9N+rOVgkVsygaH TAQgJve8lnD5CC6wxzMABPmRd3u2Fxi0F/a58DaRYmfPEjYG66rIFIL0tUARq6pKQUhH cOsr36p/m2Oy+0BlHNIO7rXBWX/z2HogyJO7gJGIbpxtbyac+Smy72zOBdKBoLxW5v4+ KKNLWFVK4GWf2XrtoiaObescd9aiE876X2z3qS4fhy/0OUki+a+rVx/IwrHF/0oAvyUY +ocA== X-Gm-Message-State: AOAM530f+iZCrGNPAV//z3N+DzFN/7Zqy7HDQNGOHHhIJRujzDNQtoy/ cqN437xLYTJVgMNNVEWVyhpgjQ== X-Received: by 2002:a17:902:b70d:b029:da:5196:1181 with SMTP id d13-20020a170902b70db02900da51961181mr232870pls.81.1606949320011; Wed, 02 Dec 2020 14:48:40 -0800 (PST) Received: from [192.168.10.160] (S01061cabc081bf83.cg.shawcable.net. [70.77.221.9]) by smtp.gmail.com with ESMTPSA id q4sm98773pgl.14.2020.12.02.14.48.39 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 02 Dec 2020 14:48:39 -0800 (PST) From: Andreas Dilger Message-Id: <317E7E03-9620-4610-8DA5-63221FE41F04@dilger.ca> Content-Type: multipart/signed; boundary="Apple-Mail=_B03EA783-7B75-4554-A00C-B7E221071E74"; protocol="application/pgp-signature"; micalg=pgp-sha256 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: [PATCH 4/9] ext4: don't call fscrypt_get_encryption_info() from dx_show_leaf() Date: Wed, 2 Dec 2020 15:48:37 -0700 In-Reply-To: <20201125002336.274045-5-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-5-ebiggers@kernel.org> X-Mailer: Apple Mail (2.3273) Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org --Apple-Mail=_B03EA783-7B75-4554-A00C-B7E221071E74 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii On Nov 24, 2020, at 5:23 PM, Eric Biggers wrote: > > From: Eric Biggers > > The call to fscrypt_get_encryption_info() in dx_show_leaf() is too low > in the call tree; fscrypt_get_encryption_info() should have already been > called when starting the directory operation. And indeed, it already > is. Moreover, the encryption key is guaranteed to already be available > because dx_show_leaf() is only called when adding a new directory entry. > > And even if the key wasn't available, dx_show_leaf() uses > fscrypt_fname_disk_to_usr() which knows how to create a no-key name. > > So for the above reasons, and because it would be desirable to stop > exporting fscrypt_get_encryption_info() directly to filesystems, remove > the call to fscrypt_get_encryption_info() from dx_show_leaf(). > > Signed-off-by: Eric Biggers Reviewed-by: Andreas Dilger > --- > fs/ext4/namei.c | 8 +------- > 1 file changed, 1 insertion(+), 7 deletions(-) > > diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c > index 793fc7db9d28..7b31aea3e025 100644 > --- a/fs/ext4/namei.c > +++ b/fs/ext4/namei.c > @@ -643,13 +643,7 @@ static struct stats dx_show_leaf(struct inode *dir, > > name = de->name; > len = de->name_len; > - if (IS_ENCRYPTED(dir)) > - res = fscrypt_get_encryption_info(dir); > - if (res) { > - printk(KERN_WARNING "Error setting up" > - " fname crypto: %d\n", res); > - } > - if (!fscrypt_has_encryption_key(dir)) { > + if (!IS_ENCRYPTED(dir)) { > /* Directory is not encrypted */ > ext4fs_dirhash(dir, de->name, > de->name_len, &h); > -- > 2.29.2 > Cheers, Andreas --Apple-Mail=_B03EA783-7B75-4554-A00C-B7E221071E74 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/IGcUACgkQcqXauRfM H+CFUQ/7BW3B4eOfjKM/CmfaV3AGSXDkVCxci+BVZOXQd5jPh0jD6P+vnNHrVvaJ OrmL9sLLzlXw39gLrZk21geNwdDWRXvNSp+mY0TmTjDBGeTvrQQydNMziRYs6xcS +Dei6c8LQA05JAqTDHbzV9rVRE/Xxbdsux09cUB21Agt3ruFi/90TPK7G6s3ObJD Asbh05XZ1JqaZ8W65AUPlQzwqrLXL8WCS/Qkfp0nsXWvebKRdrDtJ8FaEPjiZkeF rhS72LzdH8Arwc4kHVe1TVw4txY0su010X14LXUIQXZT8MjZrkbArOtPut+XMrpX 8IdD3KaUFhBAvB89fK2QIN62Y+RRiPkSXQFHCz/P/S/ruRjxnjaG57PesasV/D4D 4aYArbY8+QgrpbqY8AayIDZNqOkf9xMc5xD3nm5hjqN1htXPnHxozSUa31+CXRuC nSb1MvlGtQX6j2cpXtTrrm4jwVKW8W4JhMaUBWmaUTKvxmZvfBpOQ6BSfaSBHuDW 2mgj4jQAiqw/9ZIMY9QYKjQZszI9CUXXZdstrqhJhoQM6z4etgh3yKkvnp2gR9QP xSwGVQ6D8z+AECS7YLnZIgrVyK4Fb9Adha36LbjFyvt0+sRroXbtMsorXLorJmQi 30z/sqoYZ5O7zhIvTegvrIJZrjuX6XPT80DQqhswJFw2fteJFsQ= =Ks9F -----END PGP SIGNATURE----- --Apple-Mail=_B03EA783-7B75-4554-A00C-B7E221071E74--