linux-hexagon.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* 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).