Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 30db1ae8 authored by Dave Kleikamp's avatar Dave Kleikamp
Browse files

JFS: Check for invalid inodes in jfs_delete_inode



Some error paths may iput an invalid inode with i_nlink=0.  jfs should
not try to actually delete such an inode.

Signed-off-by: default avatarDave Kleikamp <shaggy@austin.ibm.com>
parent da28c120
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -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);