]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - fs/jfs/inode.c
Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
[linux-2.6-omap-h63xx.git] / fs / jfs / inode.c
index 2137138c59b0a4c08839121f0b89c5a55699a9b0..cff352f4ec18d357d856d7a8758611ad2a7774ab 100644 (file)
@@ -128,6 +128,12 @@ void jfs_delete_inode(struct inode *inode)
 {
        jfs_info("In jfs_delete_inode, inode = 0x%p", inode);
 
+       if (is_bad_inode(inode) ||
+           (JFS_IP(inode)->fileset != cpu_to_le32(FILESYSTEM_I)))
+                       return;
+
+       truncate_inode_pages(&inode->i_data, 0);
+
        if (test_cflag(COMMIT_Freewmap, inode))
                jfs_free_zero_link(inode);