err = ubifs_init_security(dir, inode, &dentry->d_name);
        if (err)
-               goto out_cancel;
+               goto out_inode;
 
        mutex_lock(&dir_ui->ui_mutex);
        dir->i_size += sz_change;
        dir->i_size -= sz_change;
        dir_ui->ui_size = dir->i_size;
        mutex_unlock(&dir_ui->ui_mutex);
+out_inode:
        make_bad_inode(inode);
        iput(inode);
 out_budg:
 
        err = ubifs_init_security(dir, inode, &dentry->d_name);
        if (err)
-               goto out_cancel;
+               goto out_inode;
 
        mutex_lock(&dir_ui->ui_mutex);
        insert_inode_hash(inode);
        dir_ui->ui_size = dir->i_size;
        drop_nlink(dir);
        mutex_unlock(&dir_ui->ui_mutex);
+out_inode:
        make_bad_inode(inode);
        iput(inode);
 out_budg:
 
        err = ubifs_init_security(dir, inode, &dentry->d_name);
        if (err)
-               goto out_cancel;
+               goto out_inode;
 
        mutex_lock(&dir_ui->ui_mutex);
        dir->i_size += sz_change;
        dir->i_size -= sz_change;
        dir_ui->ui_size = dir->i_size;
        mutex_unlock(&dir_ui->ui_mutex);
+out_inode:
        make_bad_inode(inode);
        iput(inode);
 out_budg:
 
        err = ubifs_init_security(dir, inode, &dentry->d_name);
        if (err)
-               goto out_cancel;
+               goto out_inode;
 
        mutex_lock(&dir_ui->ui_mutex);
        dir->i_size += sz_change;