aboutsummaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
Diffstat (limited to 'fs')
-rw-r--r--fs/ext3/super.c8
-rw-r--r--fs/ext4/super.c8
2 files changed, 16 insertions, 0 deletions
diff --git a/fs/ext3/super.c b/fs/ext3/super.c
index 6e3062913a92..6ee4a95f4934 100644
--- a/fs/ext3/super.c
+++ b/fs/ext3/super.c
@@ -459,6 +459,14 @@ static struct inode *ext3_alloc_inode(struct super_block *sb)
459 459
460static void ext3_destroy_inode(struct inode *inode) 460static void ext3_destroy_inode(struct inode *inode)
461{ 461{
462 if (!list_empty(&(EXT3_I(inode)->i_orphan))) {
463 printk("EXT3 Inode %p: orphan list check failed!\n",
464 EXT3_I(inode));
465 print_hex_dump(KERN_INFO, "", DUMP_PREFIX_ADDRESS, 16, 4,
466 EXT3_I(inode), sizeof(struct ext3_inode_info),
467 false);
468 dump_stack();
469 }
462 kmem_cache_free(ext3_inode_cachep, EXT3_I(inode)); 470 kmem_cache_free(ext3_inode_cachep, EXT3_I(inode));
463} 471}
464 472
diff --git a/fs/ext4/super.c b/fs/ext4/super.c
index 175b68c60968..6768c5aa3fee 100644
--- a/fs/ext4/super.c
+++ b/fs/ext4/super.c
@@ -510,6 +510,14 @@ static struct inode *ext4_alloc_inode(struct super_block *sb)
510 510
511static void ext4_destroy_inode(struct inode *inode) 511static void ext4_destroy_inode(struct inode *inode)
512{ 512{
513 if (!list_empty(&(EXT4_I(inode)->i_orphan))) {
514 printk("EXT4 Inode %p: orphan list check failed!\n",
515 EXT4_I(inode));
516 print_hex_dump(KERN_INFO, "", DUMP_PREFIX_ADDRESS, 16, 4,
517 EXT4_I(inode), sizeof(struct ext4_inode_info),
518 true);
519 dump_stack();
520 }
513 kmem_cache_free(ext4_inode_cachep, EXT4_I(inode)); 521 kmem_cache_free(ext4_inode_cachep, EXT4_I(inode));
514} 522}
515 523