ceph: switch ceph_lookup/atomic_open() to use new fscrypt helper
authorLuís Henriques <lhenriques@suse.de>
Thu, 16 Mar 2023 18:14:12 +0000 (18:14 +0000)
committerIlya Dryomov <idryomov@gmail.com>
Thu, 24 Aug 2023 09:24:37 +0000 (11:24 +0200)
commitd9ae977d2d5635bde4fe75657417f5cffb14c954
tree7cad5e91c772528a91c9427eb766964ee6f486d8
parent295fc4aa7de4b72cfd764b75a238f79b9433e3ec
ceph: switch ceph_lookup/atomic_open() to use new fscrypt helper

Instead of setting the no-key dentry, use the new
fscrypt_prepare_lookup_partial() helper.  We still need to mark the
directory as incomplete if the directory was just unlocked.

In ceph_atomic_open() this fixes a bug where a dentry is incorrectly
set with DCACHE_NOKEY_NAME when 'dir' has been evicted but the key is
still available (for example, where there's a drop_caches).

Signed-off-by: Luís Henriques <lhenriques@suse.de>
Reviewed-by: Xiubo Li <xiubli@redhat.com>
Reviewed-by: Milind Changire <mchangir@redhat.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
fs/ceph/dir.c
fs/ceph/file.c