From fd1e8939299033ab86717ce55cd0450a26a62d9d Mon Sep 17 00:00:00 2001 From: Dave Kleikamp Date: Mon, 1 Aug 2005 16:54:26 -0500 Subject: [PATCH] --- yaml --- r: 5812 b: refs/heads/master c: 30db1ae8640d3527ca7ac8df4bcbf14ccc6ae9cd h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/jfs/inode.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 84dd72699695..22b6b25b2704 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: da28c12089dfcfb8695b6b555cdb8e03dda2b690 +refs/heads/master: 30db1ae8640d3527ca7ac8df4bcbf14ccc6ae9cd diff --git a/trunk/fs/jfs/inode.c b/trunk/fs/jfs/inode.c index 2137138c59b0..767c7ecb429e 100644 --- a/trunk/fs/jfs/inode.c +++ b/trunk/fs/jfs/inode.c @@ -128,6 +128,10 @@ 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; + if (test_cflag(COMMIT_Freewmap, inode)) jfs_free_zero_link(inode);