nilfs2: ensure to clear dirty state when deleting metadata file block
[safe/jmp/linux-2.6] / fs / nilfs2 / mdt.c
index e1c6777..bb78745 100644 (file)
@@ -300,7 +300,7 @@ int nilfs_mdt_delete_block(struct inode *inode, unsigned long block)
        int err;
 
        err = nilfs_bmap_delete(ii->i_bmap, block);
-       if (likely(!err)) {
+       if (!err || err == -ENOENT) {
                nilfs_mdt_mark_dirty(inode);
                nilfs_mdt_forget_block(inode, block);
        }