X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=fs%2Fjfs%2Finode.c;h=cff352f4ec18d357d856d7a8758611ad2a7774ab;hb=1d8674edb534a3c5cb549bfde5a39fa5598cb3bc;hp=2137138c59b0a4c08839121f0b89c5a55699a9b0;hpb=6f817abc643ec84cf07c99f964d04976212e1fd3;p=linux-2.6-omap-h63xx.git diff --git a/fs/jfs/inode.c b/fs/jfs/inode.c index 2137138c59b..cff352f4ec1 100644 --- a/fs/jfs/inode.c +++ b/fs/jfs/inode.c @@ -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);