Fix a long standing logic bug introduced in r167814. The code was added to

get RSDP from loader(8) hint via kenv(2) but the bug nullified the new code
and we always fell back to the previous method, i. e., sysctlbyname(3).

MFC after:	3 days
This commit is contained in:
Jung-uk Kim 2013-05-31 17:23:38 +00:00
parent 3d4c503cf0
commit a9c007f1f2

View File

@ -172,7 +172,7 @@ acpi_find_rsd_ptr(void)
addr = 0;
/* Attempt to use kenv or sysctl to find RSD PTR record. */
if (kenv(KENV_GET, hint_acpi_0_rsdp, buf, 20) == 0)
if (kenv(KENV_GET, hint_acpi_0_rsdp, buf, 20) > 0)
addr = strtoul(buf, NULL, 0);
if (addr == 0) {
len = sizeof(addr);