- To: Russell King - ARM Linux <linux@xxxxxxxxxxxxxxxx>
- Subject: Re: Re: [PATCHv5] atomic: add *_dec_not_zero
- From: Sven Eckelmann <sven@xxxxxxxxxxxxx>
- Date: Sun, 04 Dec 2011 22:49:10 +0100
- Cc: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>, linux-arch@xxxxxxxxxxxxxxx, b.a.t.m.a.n@xxxxxxxxxxxxxxxxxxx, Randy Dunlap <rdunlap@xxxxxxxxxxxx>, Richard Henderson <rth@xxxxxxxxxxx>, Ivan Kokshaysky <ink@xxxxxxxxxxxxxxxxxxxx>, Matt Turner <mattst88@xxxxxxxxx>, Tony Luck <tony.luck@xxxxxxxxx>, Fenghua Yu <fenghua.yu@xxxxxxxxx>, Hirokazu Takata <takata@xxxxxxxxxxxxxx>, Ralf Baechle <ralf@xxxxxxxxxxxxxx>, Kyle McMartin <kyle@xxxxxxxxxxx>, Helge Deller <deller@xxxxxx>, "James E.J. Bottomley" <jejb@xxxxxxxxxxxxxxxx>, Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx>, Paul Mackerras <paulus@xxxxxxxxx>, Martin Schwidefsky <schwidefsky@xxxxxxxxxx>, Heiko Carstens <heiko.carstens@xxxxxxxxxx>, linux390@xxxxxxxxxx, "David S. Miller" <davem@xxxxxxxxxxxxx>, Chris Metcalf <cmetcalf@xxxxxxxxxx>, Jeff Dike <jdike@xxxxxxxxxxx>, Richard Weinberger <richard@xxxxxx>, Thomas Gleixner <tglx@xxxxxxxxxxxxx>, Ingo Molnar <mingo@xxxxxxxxxx>, "H. Peter Anvin" <hpa@xxxxxxxxx>, x86@xxxxxxxxxx, Arnd Bergma nn <arnd@xxxxxxxx>, linux-doc@xxxxxxxxxxxxxxx, linux-kernel@xxxxxxxxxxxxxxx, linux-alpha@xxxxxxxxxxxxxxx, linux-arm-kernel@xxxxxxxxxxxxxxxxxxx, linux-ia64@xxxxxxxxxxxxxxx, linux-m32r@xxxxxxxxxxxxxxxxx, linux-m32r-ja@xxxxxxxxxxxxxxxxx, linux-mips@xxxxxxxxxxxxxx, linux-parisc@xxxxxxxxxxxxxxx, linuxppc-dev@xxxxxxxxxxxxxxxx, linux-s390@xxxxxxxxxxxxxxx, sparclinux@xxxxxxxxxxxxxxx, user-mode-linux-devel@xxxxxxxxxxxxxxxxxxxxx, linux-hexagon@xxxxxxxxxxxxxxx
- In-reply-to: <20111204213316.GB14542@n2100.arm.linux.org.uk>
- User-agent: KMail/4.6.0 (Linux/3.1.0-1-686-pae; KDE/4.6.5; i686; ; )
On Sunday 04 December 2011 21:33:16 Russell King - ARM Linux wrote:
[...]
> > +#define atomic64_dec_not_zero(v) atomic64_add_unless((v), -1LL, 0LL)
>
> I think this is rather silly - all these definitions are very similar to
> each other. Is there really no way to put this into include/linux/atomic.h,
> maybe as something like:
>
> #ifndef atomic64_dec_not_zero
> #define atomic64_dec_not_zero(v) atomic64_add_unless((v), -1, 0)
> #endif
>
> and avoid having to add essentially the same definition to 12 individual
> files?
>
> Architectures which want to override it can do by the following:
>
> #define atomic64_dec_not_zero atomic64_dec_not_zero
>
> which won't have any effect on C nor asm code.
* https://lkml.org/lkml/2011/5/8/15
* https://lkml.org/lkml/2011/5/8/16
* https://lkml.org/lkml/2011/5/8/321
Kind regards,
Sven
Attachment:
signature.asc
Description: This is a digitally signed message part.
[Linux MIPS Home]
[LKML Archive]
[Linux ARM]
[Linux]
[Git]
[Photo]
[Yosemite News]
[Linux SCSI]
[Linux Hams]