diff --git a/mm/shmem.c b/mm/shmem.c index f1ab97c34a02..774f4b18ff5c 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -1440,7 +1440,10 @@ static void shmem_evict_inode(struct inode *inode) simple_xattrs_free(&sbinfo->xa_cache, &info->xattrs, sbinfo->max_inodes ? &freed : NULL); shmem_free_inode(inode->i_sb, freed); - WARN_ON(inode->i_blocks); + if (inode->i_blocks) + pr_warn("%s: ino=%llu i_blocks=%llu alloced=%lu swapped=%lu nrpages=%lu\n", + __func__, inode->i_ino, inode->i_blocks, + info->alloced, info->swapped, inode->i_mapping->nrpages); clear_inode(inode); #ifdef CONFIG_TMPFS_QUOTA dquot_free_inode(inode);