From 17c5370911fa8a6d817a9dc04eb1449c122124c2 Mon Sep 17 00:00:00 2001 From: Erez Zadok Date: Mon, 3 Jun 2013 00:26:34 -0400 Subject: [PATCH] Wrapfs: dentry_open() no longer does mntput/dput We need to grab a reference on the path before dentry_open, and drop it after. Signed-off-by: Erez Zadok --- fs/wrapfs/file.c | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/wrapfs/file.c b/fs/wrapfs/file.c index 2692eea1ae3b..5d790a3aba81 100644 --- a/fs/wrapfs/file.c +++ b/fs/wrapfs/file.c @@ -185,6 +185,7 @@ static int wrapfs_open(struct inode *inode, struct file *file) /* open lower object and link wrapfs's file struct to lower's */ wrapfs_get_lower_path(file->f_path.dentry, &lower_path); lower_file = dentry_open(&lower_path, file->f_flags, current_cred()); + path_put(&lower_path); if (IS_ERR(lower_file)) { err = PTR_ERR(lower_file); lower_file = wrapfs_lower_file(file); -- 2.43.0