* Re: [PATCH 1/2] atomic: Allow atomic_inc_not_zero to be overridden
[not found] <20120301180953.0f61576f@kryten>
@ 2012-03-01 23:02 ` Andrew Morton
2012-03-01 23:48 ` Richard Kuo
0 siblings, 1 reply; 2+ messages in thread
From: Andrew Morton @ 2012-03-01 23:02 UTC (permalink / raw)
To: Anton Blanchard
Cc: benh, paulus, asharma, vapier, eric.dumazet, linuxppc-dev,
linux-kernel, Richard Kuo, linux-hexagon
On Thu, 1 Mar 2012 18:09:53 +1100
Anton Blanchard <anton@samba.org> wrote:
>
> We want to implement a ppc64 specific version of atomic_inc_not_zero
> so wrap it in an ifdef to allow it to be overridden.
>
> Signed-off-by: Anton Blanchard <anton@samba.org>
> ---
>
> Index: linux-build/include/linux/atomic.h
> ===================================================================
> --- linux-build.orig/include/linux/atomic.h 2012-02-11 14:59:23.284714257 +1100
> +++ linux-build/include/linux/atomic.h 2012-02-11 15:01:14.894764555 +1100
> @@ -24,7 +24,9 @@ static inline int atomic_add_unless(atom
> * Atomically increments @v by 1, so long as @v is non-zero.
> * Returns non-zero if @v was non-zero, and zero otherwise.
> */
> +#ifndef atomic_inc_not_zero
> #define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0)
> +#endif
Please merge this via the ppc tree?
And let's ask the hexagon maintainers to take a look at the definition
in arch/hexagon/include/asm/atomic.h. I assume that it can be removed,
but that might cause problems with files which include asm/atomic.h
directly. I have found two such files in non-arch code and have queued
fixes. There are no such files in arch/hexagon code, so I think it's
safe to zap the hexagon definition of atomic_inc_not_zero().
> +static __inline__ int atomic_inc_not_zero(atomic_t *v)
Curious: is there a technical reason why ppc uses "__inline__" rather
than "inline"?
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH 1/2] atomic: Allow atomic_inc_not_zero to be overridden
2012-03-01 23:02 ` [PATCH 1/2] atomic: Allow atomic_inc_not_zero to be overridden Andrew Morton
@ 2012-03-01 23:48 ` Richard Kuo
0 siblings, 0 replies; 2+ messages in thread
From: Richard Kuo @ 2012-03-01 23:48 UTC (permalink / raw)
To: Andrew Morton
Cc: Anton Blanchard, benh, paulus, asharma, vapier, eric.dumazet,
linuxppc-dev, linux-kernel, linux-hexagon
On Thu, Mar 01, 2012 at 03:02:56PM -0800, Andrew Morton wrote:
> Please merge this via the ppc tree?
>
>
> And let's ask the hexagon maintainers to take a look at the definition
> in arch/hexagon/include/asm/atomic.h. I assume that it can be removed,
> but that might cause problems with files which include asm/atomic.h
> directly. I have found two such files in non-arch code and have queued
> fixes. There are no such files in arch/hexagon code, so I think it's
> safe to zap the hexagon definition of atomic_inc_not_zero().
Just tested it; it's safe to zap the Hexagon definition of
atomic_inc_not_zero()... I'm fine with this going in through some
other tree (still getting mine set up).
Thanks,
Richard Kuo
--
Sent by an employee of the Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-03-01 23:48 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20120301180953.0f61576f@kryten>
2012-03-01 23:02 ` [PATCH 1/2] atomic: Allow atomic_inc_not_zero to be overridden Andrew Morton
2012-03-01 23:48 ` Richard Kuo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).