Re: [PATCH V3] acpi: apei: clear error status before acknowledging the error

From: Andy Shevchenko
Date: Mon Aug 28 2017 - 13:07:12 EST


On Mon, 2017-08-28 at 10:53 -0600, Tyler Baicar wrote:
> Currently we acknowledge errors before clearing the error status.
> This could cause a new error to be populated by firmware in-between
> the error acknowledgment and the error status clearing which would
> cause the second error's status to be cleared without being handled.
> So, clear the error status before acknowledging the errors.
>
> Also, make sure to acknowledge the error if the error status read
> fails.
>


> +out:
> + ghes_clear_estatus(ghes);
> +

> + if (rc == -ENOENT)
> + return rc;
> +


> Â /*
> Â Â* GHESv2 type HEST entries introduce support for error
> acknowledgment,
> Â Â* so only acknowledge the error if this support is present.
> Â Â*/
>


> + if (is_hest_type_generic_v2(ghes))

You can also do this here, like
if (is_hest_type_generic_v2(ghes) && rc != -ENOENT)

though I left this for Rafael to choose which one is preferable.

> + return ghes_ack_error(ghes->generic_v2);
> +


--
Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
Intel Finland Oy