Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1611958
| From | Mark Rutland <mark.rutland@arm.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 5/8] x86: switch atomic.h to use atomic-instrumented.h |
| Date | 2017-03-29 15:40 +0200 |
| Message-ID | <tqlZo-7yI-19@gated-at.bofh.it> (permalink) |
| References | <tq20H-1Mi-39@gated-at.bofh.it> <tq20H-1Mi-37@gated-at.bofh.it> <tq2an-1Rr-33@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Tue, Mar 28, 2017 at 06:25:07PM +0200, Dmitry Vyukov wrote:
> On Tue, Mar 28, 2017 at 6:15 PM, Dmitry Vyukov <dvyukov@google.com> wrote:
> > #define __try_cmpxchg(ptr, pold, new, size) \
> > __raw_try_cmpxchg((ptr), (pold), (new), (size), LOCK_PREFIX)
> >
> > -#define try_cmpxchg(ptr, pold, new) \
> > +#define arch_try_cmpxchg(ptr, pold, new) \
> > __try_cmpxchg((ptr), (pold), (new), sizeof(*(ptr)))
>
> Is try_cmpxchg() a part of public interface like cmpxchg, or only a
> helper to implement atomic_try_cmpxchg()?
> If it's the latter than we don't need to wrap them.
De-facto, it's an x86-specific helper. It was added in commit:
a9ebf306f52c756c ("locking/atomic: Introduce atomic_try_cmpxchg()")
... which did not add try_cmpxchg to any generic header.
If it was meant to be part of the public interface, we'd need a generic
definition.
Thanks,
Mark.
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH 5/8] x86: switch atomic.h to use atomic-instrumented.h Dmitry Vyukov <dvyukov@google.com> - 2017-03-28 18:20 +0200 Re: [PATCH 5/8] x86: switch atomic.h to use atomic-instrumented.h Mark Rutland <mark.rutland@arm.com> - 2017-03-29 15:40 +0200
csiph-web