JFS: jfs_delete_inode should always call clear_inode.
Signed-off-by: Dave Kleikamp <shaggy@austin.ibm.com>
This commit is contained in:
@@ -128,21 +128,21 @@ void jfs_delete_inode(struct inode *inode)
|
|||||||
{
|
{
|
||||||
jfs_info("In jfs_delete_inode, inode = 0x%p", inode);
|
jfs_info("In jfs_delete_inode, inode = 0x%p", inode);
|
||||||
|
|
||||||
if (is_bad_inode(inode) ||
|
if (!is_bad_inode(inode) &&
|
||||||
(JFS_IP(inode)->fileset != cpu_to_le32(FILESYSTEM_I)))
|
(JFS_IP(inode)->fileset == cpu_to_le32(FILESYSTEM_I))) {
|
||||||
return;
|
|
||||||
|
|
||||||
if (test_cflag(COMMIT_Freewmap, inode))
|
if (test_cflag(COMMIT_Freewmap, inode))
|
||||||
jfs_free_zero_link(inode);
|
jfs_free_zero_link(inode);
|
||||||
|
|
||||||
diFree(inode);
|
diFree(inode);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Free the inode from the quota allocation.
|
* Free the inode from the quota allocation.
|
||||||
*/
|
*/
|
||||||
DQUOT_INIT(inode);
|
DQUOT_INIT(inode);
|
||||||
DQUOT_FREE_INODE(inode);
|
DQUOT_FREE_INODE(inode);
|
||||||
DQUOT_DROP(inode);
|
DQUOT_DROP(inode);
|
||||||
|
}
|
||||||
|
|
||||||
clear_inode(inode);
|
clear_inode(inode);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user