- bh = osd_ldiskfs_find_entry(src_parent, src_child, &de,
- NULL);
- if (unlikely(bh == NULL)) {
- mutex_unlock(&src_parent->i_mutex);
- ldiskfs_journal_stop(jh);
- RETURN(0);
- }
-
- rc = ldiskfs_delete_entry(jh, src_parent, de, bh);
- brelse(bh);
- if (rc == 0) {
- drop_nlink(inode);
- ll_dirty_inode(inode, I_DIRTY_DATASYNC);
- }
+ rc = ll_vfs_unlink(src_parent, src_child);
+ if (unlikely(rc == -ENOENT))
+ rc = 0;