lkml.org 
[lkml]   [2017]   [Aug]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: [PATCH V3] acpi: apei: clear error status before acknowledging the error
From
Date
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@linux.intel.com>
Intel Finland Oy

\
 
 \ /
  Last update: 2017-08-28 19:07    [W:0.386 / U:0.176 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site