diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 07dda6745435..a84b6e1037e0 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -4645,11 +4645,15 @@ static const char *check_igot_inode(struct inode *inode, ext4_iget_flags flags) { if (flags & EXT4_IGET_EA_INODE) { - if (!(EXT4_I(inode)->i_flags & EXT4_EA_INODE_FL)) + if (!(EXT4_I(inode)->i_flags & EXT4_EA_INODE_FL)) { + dump_stack(); return "EA inode does not have EA_INODE flag"; + } } else { - if ((EXT4_I(inode)->i_flags & EXT4_EA_INODE_FL)) + if ((EXT4_I(inode)->i_flags & EXT4_EA_INODE_FL)) { + dump_stack(); return "inode unexpectedly has EA_INODE flag"; + } } if (is_bad_inode(inode) && !(flags & EXT4_IGET_BAD)) return "bad inode without EXT4_IGET_BAD flag";