diff --git a/fs/jfs/jfs_dmap.c b/fs/jfs/jfs_dmap.c index a3eb1e826947..d2cf56dd8f91 100644 --- a/fs/jfs/jfs_dmap.c +++ b/fs/jfs/jfs_dmap.c @@ -184,7 +184,10 @@ int dbMount(struct inode *ipbmap) err = -EINVAL; goto err_release_metapage; } - + if (bmp->db_l2nbperpage >= 64) { + err = -EINVAL; + goto err_release_metapage; + } bmp->db_maxlevel = le32_to_cpu(dbmp_le->dn_maxlevel); bmp->db_maxag = le32_to_cpu(dbmp_le->dn_maxag); bmp->db_agpref = le32_to_cpu(dbmp_le->dn_agpref);