From 0ae10ca8d1cdd3becb95fc475f8c210fc3ba6a63 Mon Sep 17 00:00:00 2001 From: Daniel Rosenberg Date: Mon, 4 Apr 2022 18:11:22 -0700 Subject: [PATCH] UPSTREAM: ANDROID: fuse-bpf: Fix fixattr in rename Existing fixattr was adjusting the same node twice. Bug: 226655982 Test: generic/241 generic/269 Signed-off-by: Daniel Rosenberg Change-Id: I4b1cb6d626ee6bd9010012ac126b78f14d6157d0 --- fs/fuse/backing.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/fuse/backing.c b/fs/fuse/backing.c index 250d99af90fe..7f089d2231e3 100644 --- a/fs/fuse/backing.c +++ b/fs/fuse/backing.c @@ -1565,7 +1565,7 @@ static int fuse_rename_backing_common( if (target_inode) fsstack_copy_attr_all(target_inode, get_fuse_inode(target_inode)->backing_inode); - fsstack_copy_attr_all(newdir, d_inode(new_backing_dir_dentry)); + fsstack_copy_attr_all(d_inode(oldent), d_inode(old_backing_dentry)); unlock: unlock_rename(old_backing_dir_dentry, new_backing_dir_dentry); put_parents: