There are several ways to return from segvn_init() before
it checks for HAT_SHARED_REGIONS support. The HAT_SHARED_REGIONS
support check needs to *always* be done.
segvn_init(void)
{
...
if (segvn_lpg_disable != 0)
return;
szc = maxszc = page_num_pagesizes() - 1;
if (szc == 0) {
segvn_lpg_disable = 1;
return;
}
...
if (segvn_use_regions && !hat_supported(HAT_SHARED_REGIONS, NULL))
segvn_use_regions = 0;