diff options
| -rw-r--r-- | drivers/acpi/apei/ghes.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/drivers/acpi/apei/ghes.c b/drivers/acpi/apei/ghes.c index 077f9bad6f44..3c3a37b8503b 100644 --- a/drivers/acpi/apei/ghes.c +++ b/drivers/acpi/apei/ghes.c | |||
| @@ -743,17 +743,19 @@ static int ghes_proc(struct ghes *ghes) | |||
| 743 | } | 743 | } |
| 744 | ghes_do_proc(ghes, ghes->estatus); | 744 | ghes_do_proc(ghes, ghes->estatus); |
| 745 | 745 | ||
| 746 | out: | ||
| 747 | ghes_clear_estatus(ghes); | ||
| 748 | |||
| 749 | if (rc == -ENOENT) | ||
| 750 | return rc; | ||
| 751 | |||
| 746 | /* | 752 | /* |
| 747 | * GHESv2 type HEST entries introduce support for error acknowledgment, | 753 | * GHESv2 type HEST entries introduce support for error acknowledgment, |
| 748 | * so only acknowledge the error if this support is present. | 754 | * so only acknowledge the error if this support is present. |
| 749 | */ | 755 | */ |
| 750 | if (is_hest_type_generic_v2(ghes)) { | 756 | if (is_hest_type_generic_v2(ghes)) |
| 751 | rc = ghes_ack_error(ghes->generic_v2); | 757 | return ghes_ack_error(ghes->generic_v2); |
| 752 | if (rc) | 758 | |
| 753 | return rc; | ||
| 754 | } | ||
| 755 | out: | ||
| 756 | ghes_clear_estatus(ghes); | ||
| 757 | return rc; | 759 | return rc; |
| 758 | } | 760 | } |
| 759 | 761 | ||
