From: Alex Hung Date: Fri, 27 May 2016 07:47:06 +0000 (+0800) Subject: ACPI / video: skip evaluating _DOD when it does not exist X-Git-Tag: v3.12.73~96 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4bdc5ba8a48cd171368def87ec1e701bdd8c5a9c;p=thirdparty%2Fkernel%2Fstable.git ACPI / video: skip evaluating _DOD when it does not exist commit e34fbbac669de0b7fb7803929d0477f35f6e2833 upstream. Some system supports hybrid graphics and its discrete VGA does not have any connectors and therefore has no _DOD method. Signed-off-by: Alex Hung Reviewed-by: Aaron Lu Signed-off-by: Rafael J. Wysocki Cc: Sumit Semwal Signed-off-by: Jiri Slaby --- diff --git a/drivers/acpi/video.c b/drivers/acpi/video.c index ff5ec8ecc2574..cf7efcda09e1e 100644 --- a/drivers/acpi/video.c +++ b/drivers/acpi/video.c @@ -1174,6 +1174,9 @@ static int acpi_video_device_enumerate(struct acpi_video_bus *video) union acpi_object *dod = NULL; union acpi_object *obj; + if (!video->cap._DOD) + return AE_NOT_EXIST; + status = acpi_evaluate_object(video->device->handle, "_DOD", NULL, &buffer); if (!ACPI_SUCCESS(status)) { ACPI_EXCEPTION((AE_INFO, status, "Evaluating _DOD"));