[RFC PATCH] ARM64: cmpxchg.h: Clear the exclusive access bit on fail

Will Deacon will.deacon at arm.com
Fri Feb 27 02:06:13 PST 2015


On Fri, Feb 27, 2015 at 05:46:55AM +0000, Pranith Kumar wrote:
> In cmpxchg(), we do a load exclusive on an address and upon a comparison fail,
> we skip the store exclusive instruction. This can result in the exclusive bit
> still set. If there was a store exclusive after this to the same address, that
> will see the exclusive bit set. This should not happen.

... and the problem with that is?

> We need to clear the exclusive bit in these cases.

Why?

Will



More information about the linux-arm-kernel mailing list