diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c index 528369f..a2e4a4b 100644 --- a/fs/ubifs/dir.c +++ b/fs/ubifs/dir.c @@ -757,6 +757,8 @@ static int ubifs_link(struct dentry *old_dentry, struct inode *dir, err = ubifs_jnl_update(c, dir, &nm, inode, 0, 0); if (err) goto out_cancel; + if (inode->i_nlink == 1) + ubifs_delete_orphan(c, inode->i_ino); unlock_2_inodes(dir, inode); ubifs_release_budget(c, &req);