|
|
|
[PATCH 4/5] overlayfs: switch from d_alloc_root() to d_make_root() | |
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] | |
d_alloc_root() has been deprecated (and removed) in favour of d_make_root(). Follow this new interface. Signed-off-by: Andy Whitcroft <apw@xxxxxxxxxxxxx> --- fs/overlayfs/super.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/fs/overlayfs/super.c b/fs/overlayfs/super.c index b679019..24bdcc5 100644 --- a/fs/overlayfs/super.c +++ b/fs/overlayfs/super.c @@ -538,13 +538,9 @@ static int ovl_fill_super(struct super_block *sb, void *data, int silent) if (oe == NULL) goto out_free_config; - root_inode = ovl_new_inode(sb, S_IFDIR, oe); - if (!root_inode) - goto out_free_oe; - err = kern_path(ufs->config.upperdir, LOOKUP_FOLLOW, &upperpath); if (err) - goto out_put_root; + goto out_free_oe; err = kern_path(ufs->config.lowerdir, LOOKUP_FOLLOW, &lowerpath); if (err) @@ -596,7 +592,11 @@ static int ovl_fill_super(struct super_block *sb, void *data, int silent) } err = -ENOMEM; - root_dentry = d_alloc_root(root_inode); + root_inode = ovl_new_inode(sb, S_IFDIR, oe); + if (!root_inode) + goto out_drop_write; + + root_dentry = d_make_root(root_inode); if (!root_dentry) goto out_drop_write; @@ -626,8 +626,6 @@ out_put_lowerpath: path_put(&lowerpath); out_put_upperpath: path_put(&upperpath); -out_put_root: - iput(root_inode); out_free_oe: kfree(oe); out_free_config: -- 1.7.9.5 -- 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
[Linux Ext4 Filesystem] [Ecryptfs] [AutoFS] [Kernel Newbies] [Share Photos] [Security] [Netfilter] [Bugtraq] [Photo] [Yosemite] [Yosemite News] [MIPS Linux] [ARM Linux] [Linux Security] [Linux Cachefs] [Reiser Filesystem] [Linux RAID] [Samba] [Video 4 Linux] [Device Mapper] [CEPH Filesystem]
![]() |