|
|
@@ -308,11 +308,16 @@ static bool saw_hugepagesz;
|
|
|
|
|
|
static __init int setup_hugepagesz(char *opt)
|
|
|
{
|
|
|
+ int rc;
|
|
|
+
|
|
|
if (!saw_hugepagesz) {
|
|
|
saw_hugepagesz = true;
|
|
|
memset(huge_shift, 0, sizeof(huge_shift));
|
|
|
}
|
|
|
- return __setup_hugepagesz(memparse(opt, NULL));
|
|
|
+ rc = __setup_hugepagesz(memparse(opt, NULL));
|
|
|
+ if (rc)
|
|
|
+ hugetlb_bad_size();
|
|
|
+ return rc;
|
|
|
}
|
|
|
__setup("hugepagesz=", setup_hugepagesz);
|
|
|
|