[PATCH] f2fs: find a living dentry when finding parent ino

From: Jaegeuk Kim
Date: Tue May 05 2020 - 14:33:29 EST


We need to check any dentry still alive to get parent inode number.

Suggested-by: Eric Biggers <ebiggers@xxxxxxxxxx>
Signed-off-by: Jaegeuk Kim <jaegeuk@xxxxxxxxxx>
---
fs/f2fs/file.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c
index a0a4413d6083b..95139cb85faca 100644
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
@@ -169,9 +169,8 @@ static int get_parent_ino(struct inode *inode, nid_t *pino)
{
struct dentry *dentry;

- inode = igrab(inode);
- dentry = d_find_any_alias(inode);
- iput(inode);
+ /* Need to check if valid dentry still exists. */
+ dentry = d_find_alias(inode);
if (!dentry)
return 0;

--
2.26.2.526.g744177e7f7-goog