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

From: Will Deacon
Date: Fri Feb 27 2015 - 05:06:18 EST


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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/