Series of race fixes for d_name handling in ceph had been posted back in February, but apparently had fallen through the cracks - I expected ceph folks to pull (or cherry-pick) it, they apparently thought I'd send it to Linus and nobody checked what actually went down... I've rebased it to 6.16-rc1, with a couple of cosmetical changes suggested back then. Currently it's in git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git work.ceph-d_name-fixes Individual patches in followups. Folks, could you test and review it? I really don't care which tree would it go through, just let's make sure that everyone agrees who pushes it out... Shortlog: Al Viro (3): [ceph] parse_longname(): strrchr() expects NUL-terminated string prep for ceph_encode_encrypted_fname() fixes ceph: fix a race with rename() in ceph_mdsc_build_path() Diffstat: fs/ceph/caps.c | 18 +++++------- fs/ceph/crypto.c | 82 +++++++++++++++++----------------------------------- fs/ceph/crypto.h | 18 +++--------- fs/ceph/dir.c | 7 ++--- fs/ceph/mds_client.c | 4 +-- 5 files changed, 43 insertions(+), 86 deletions(-)