]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - fs/hpfs/inode.c
switch hpfs to ->evict_inode()
[net-next-2.6.git] / fs / hpfs / inode.c
index 3f3b397fd4e6c5f132045379a7d2f191641c85ea..56f0da1cfd106ce97a6dfcf1222b2416275dd98b 100644 (file)
@@ -302,11 +302,13 @@ void hpfs_write_if_changed(struct inode *inode)
                hpfs_write_inode(inode);
 }
 
-void hpfs_delete_inode(struct inode *inode)
+void hpfs_evict_inode(struct inode *inode)
 {
        truncate_inode_pages(&inode->i_data, 0);
-       lock_kernel();
-       hpfs_remove_fnode(inode->i_sb, inode->i_ino);
-       unlock_kernel();
-       clear_inode(inode);
+       end_writeback(inode);
+       if (!inode->i_nlink) {
+               lock_kernel();
+               hpfs_remove_fnode(inode->i_sb, inode->i_ino);
+               unlock_kernel();
+       }
 }