|
@@ -193,14 +193,20 @@ acpi_ns_check_predefined_names(struct acpi_namespace_node *node,
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
- * 1) We have a return value, but if one wasn't expected, just exit, this is
|
|
|
- * not a problem. For example, if the "Implicit Return" feature is
|
|
|
- * enabled, methods will always return a value.
|
|
|
+ * Return value validation and possible repair.
|
|
|
*
|
|
|
- * 2) If the return value can be of any type, then we cannot perform any
|
|
|
- * validation, exit.
|
|
|
+ * 1) Don't perform return value validation/repair if this feature
|
|
|
+ * has been disabled via a global option.
|
|
|
+ *
|
|
|
+ * 2) We have a return value, but if one wasn't expected, just exit,
|
|
|
+ * this is not a problem. For example, if the "Implicit Return"
|
|
|
+ * feature is enabled, methods will always return a value.
|
|
|
+ *
|
|
|
+ * 3) If the return value can be of any type, then we cannot perform
|
|
|
+ * any validation, just exit.
|
|
|
*/
|
|
|
- if ((!predefined->info.expected_btypes) ||
|
|
|
+ if (acpi_gbl_disable_auto_repair ||
|
|
|
+ (!predefined->info.expected_btypes) ||
|
|
|
(predefined->info.expected_btypes == ACPI_RTYPE_ALL)) {
|
|
|
goto cleanup;
|
|
|
}
|