Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
Signed-off-by: Josef 'Jeff' Sipek <jsipek@cs.sunysb.edu>
atomic_set(&UNIONFS_D(sb->s_root)->generation, 1);
/* call interpose to create the upper level inode */
- if ((err = unionfs_interpose(sb->s_root, sb, 0)))
- goto out_freedpd;
+ err = unionfs_interpose(sb->s_root, sb, 0);
unionfs_unlock_dentry(sb->s_root);
- goto out;
+ if (!err)
+ goto out;
+ /* else fall through */
out_freedpd:
if (UNIONFS_D(sb->s_root)) {