Signed-off-by: Erez Zadok <ezk@xxxxxxxxxxxxx> --- fs/unionfs/copyup.c | 3 +-- fs/unionfs/union.h | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/fs/unionfs/copyup.c b/fs/unionfs/copyup.c index 8663224..9beac01 100644 --- a/fs/unionfs/copyup.c +++ b/fs/unionfs/copyup.c @@ -716,8 +716,7 @@ struct dentry *create_parents(struct inode *dir, struct dentry *dentry, child_dentry = parent_dentry; /* find the parent directory dentry in unionfs */ - parent_dentry = child_dentry->d_parent; - dget(parent_dentry); + parent_dentry = dget_parent(child_dentry); /* find out the lower_parent_dentry in the given branch */ lower_parent_dentry = diff --git a/fs/unionfs/union.h b/fs/unionfs/union.h index d324f83..4b4d6c9 100644 --- a/fs/unionfs/union.h +++ b/fs/unionfs/union.h @@ -487,13 +487,13 @@ extern int parse_branch_mode(const char *name, int *perms); /* locking helpers */ static inline struct dentry *lock_parent(struct dentry *dentry) { - struct dentry *dir = dget(dentry->d_parent); + struct dentry *dir = dget_parent(dentry); mutex_lock_nested(&dir->d_inode->i_mutex, I_MUTEX_PARENT); return dir; } static inline struct dentry *lock_parent_wh(struct dentry *dentry) { - struct dentry *dir = dget(dentry->d_parent); + struct dentry *dir = dget_parent(dentry); mutex_lock_nested(&dir->d_inode->i_mutex, UNIONFS_DMUTEX_WHITEOUT); return dir; -- 1.5.2.2 - To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html