On Mon, Jul 27, 2015 at 05:33:00PM +0100, Will Deacon wrote: > Something like below? > > Will > > --->8 > > diff --git a/include/linux/atomic.h b/include/linux/atomic.h > index 899b4035569e..d2515c05e7c8 100644 > --- a/include/linux/atomic.h > +++ b/include/linux/atomic.h > @@ -14,6 +14,11 @@ > * - Release: Provides RELEASE semantics, _release suffix. > * - Relaxed: No ordering guarantees, _relaxed suffix. > * > + * For compound atomics performing both a load and a store, ACQUIRE > + * semantics apply only to the load and RELEASE semantics only to the > + * store portion of the operation. Note that a failed cmpxchg_acquire > + * does -not- imply any memory ordering constraints. > + * > * See Documentation/memory-barriers.txt for ACQUIRE/RELEASE definitions. > */ Yep, works for me. -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html