[lkml]   [2019]   [Nov]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH v2] buffer: Fix I/O error due to ARM read-after-read hazard
Will Deacon <> wrote:
> which is what can happen due to this erratum. It's generally good practice
> to use READ_ONCE() when reading something which can be updated concurrently
> because:
> * It ensures that the value is (re-)loaded from memory
> * It prevents the compiler from performing harmful optimisations,
> such as merging or tearing (although in this case I suspect
> these are ok because we're dealing with a single bit)
> * On Alpha, it gives you a barrier so that dependency ordering
> can be relied upon from the load

The Alpha barrier matters for pointers, how could it make a
difference for individual bits?

Email: Herbert Xu <>
Home Page:
PGP Key:

 \ /
  Last update: 2019-11-14 14:29    [W:0.080 / U:11.608 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site