diff --git a/fs/jfs/jfs_dmap.c b/fs/jfs/jfs_dmap.c index a841cf2..eb7c3ba 100644 --- a/fs/jfs/jfs_dmap.c +++ b/fs/jfs/jfs_dmap.c @@ -190,9 +190,9 @@ static bool check_dmapctl(struct dmapctl *dcp) nleafs); return false; } - } else if (unlikely(budmin < BUDMIN)) { - jfs_err("dmapctl: invalid budmin %d (min %d)", - budmin, BUDMIN); + } else if (unlikely(budmin < BUDMIN || budmin > L2MAXL2SIZE)) { + jfs_err("dmapctl: invalid budmin %d (valid range %d-%d)", + budmin, BUDMIN, L2MAXL2SIZE); return false; }