ACPI / APEI: Add missing synchronize_rcu() on NOTIFY_SCI removal
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / acpi / apei / ghes.c
index fcd7d91cec34af25ed8ccfc32188a24b677c641b..8cff7cae7331c70387eb36ec71f4d503cb5ae2a1 100644 (file)
@@ -647,7 +647,7 @@ static int ghes_proc(struct ghes *ghes)
        ghes_do_proc(ghes, ghes->estatus);
 out:
        ghes_clear_estatus(ghes);
-       return 0;
+       return rc;
 }
 
 static void ghes_add_timer(struct ghes *ghes)
@@ -988,6 +988,7 @@ static int ghes_remove(struct platform_device *ghes_dev)
                if (list_empty(&ghes_sci))
                        unregister_acpi_hed_notifier(&ghes_notifier_sci);
                mutex_unlock(&ghes_list_mutex);
+               synchronize_rcu();
                break;
        case ACPI_HEST_NOTIFY_NMI:
                mutex_lock(&ghes_list_mutex);