From 30abd70986d2c4a6724890aeed0e2b33e8864968 Mon Sep 17 00:00:00 2001 From: Akilesh Kailash Date: Mon, 27 Jul 2020 18:16:51 +0000 Subject: [PATCH] ANDROID: Incremental fs: dentry_revalidate should not return -EBADF. Fix of bug 161565969 added EBADF when backing path doesn't exist. However, .log and .pending reads doesn't have backing path causing incfs_test to fail. Bug: 162243475 Test: incfs_test on QEMU passes Signed-off-by: Akilesh Kailash Change-Id: Iba303bbc42b431fe4a4fbacb40584faaff4b14b7 --- fs/incfs/vfs.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/fs/incfs/vfs.c b/fs/incfs/vfs.c index 7b1cd539aeed..65b7f325bf9c 100644 --- a/fs/incfs/vfs.c +++ b/fs/incfs/vfs.c @@ -2005,10 +2005,8 @@ static int dentry_revalidate(struct dentry *d, unsigned int flags) get_incfs_backing_path(d, &backing_path); backing_dentry = backing_path.dentry; - if (!backing_dentry) { - result = -EBADF; + if (!backing_dentry) goto out; - } if (d_inode(backing_dentry) != binode) { /*