summaryrefslogtreecommitdiff
path: root/sys/dev/acpica/acpi_lid.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/acpica/acpi_lid.c')
-rw-r--r--sys/dev/acpica/acpi_lid.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/dev/acpica/acpi_lid.c b/sys/dev/acpica/acpi_lid.c
index 9ffd1a3a36aa7..b7e6699214adc 100644
--- a/sys/dev/acpica/acpi_lid.c
+++ b/sys/dev/acpica/acpi_lid.c
@@ -88,13 +88,14 @@ static int
acpi_lid_probe(device_t dev)
{
static char *lid_ids[] = { "PNP0C0D", NULL };
+ int rv;
- if (acpi_disabled("lid") ||
- ACPI_ID_PROBE(device_get_parent(dev), dev, lid_ids) == NULL)
+ if (acpi_disabled("lid"))
return (ENXIO);
-
- device_set_desc(dev, "Control Method Lid Switch");
- return (0);
+ rv = ACPI_ID_PROBE(device_get_parent(dev), dev, lid_ids, NULL);
+ if (rv <= 0)
+ device_set_desc(dev, "Control Method Lid Switch");
+ return (rv);
}
static int