From 9769804365a054861ba2a547d20d38473ca0c973 Mon Sep 17 00:00:00 2001 From: Paul Lawrence Date: Mon, 3 Oct 2022 09:56:21 -0700 Subject: [PATCH] UPSTREAM: ANDROID: fuse-bpf: set error_in to ENOENT in negative lookup Bug: 250617797 Test: fuse-test passes, app installs Signed-off-by: Paul Lawrence Change-Id: I44544f8989d0ddf00a98eaddce5751df6598130f --- fs/fuse/backing.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fs/fuse/backing.c b/fs/fuse/backing.c index 49b848e4462d..9f78384b021f 100644 --- a/fs/fuse/backing.c +++ b/fs/fuse/backing.c @@ -1176,8 +1176,10 @@ int fuse_lookup_backing(struct fuse_bpf_args *fa, struct inode *dir, .mnt = mntget(dir_fuse_entry->backing_path.mnt), }; - if (d_is_negative(backing_entry)) + if (d_is_negative(backing_entry)) { + fa->error_in = -ENOENT; return 0; + } err = vfs_getattr(&fuse_entry->backing_path, &stat, STATX_BASIC_STATS, 0);