ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 5 Dec 2022 19:08:00 +0000 (20:08 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 7 Dec 2022 17:09:39 +0000 (18:09 +0100)
Avoid returning a confusing error code from acpi_processor_notify_smm()
if it is called for the second time in the case when SMM notification
regarding P-state control is not supported.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/processor_perflib.c

index 7b6fa1b..970f04a 100644 (file)
@@ -475,10 +475,12 @@ int acpi_processor_notify_smm(struct module *calling_module)
 
        result = acpi_processor_pstate_control();
        if (result <= 0) {
-               if (!result)
+               if (result) {
+                       is_done = result;
+               } else {
                        pr_debug("No SMI port or pstate_control\n");
-
-               is_done = -EIO;
+                       is_done = 1;
+               }
                goto out_put;
        }