On Tue, Aug 17, 2010 at 5:01 PM, Eric Dumazet <eric.dumazet@xxxxxxxxx> wrote: > > I am not sure we must use a long (we really need 4 bytes only), and last > time I tried to use cmpxchg(), I was being told it was not available on > all arches. > > But seeing it used in kernel/pid.c, maybe its not true anymore (that is, > __HAVE_ARCH_CMPXCHG is always defined to 1) > > Since its a recent change (in kernel/pid.c), I would wait a bit and see > if an arch maintainer complains ;) > > I searched the code, and found ext4, btrfs, lockdep, perf and trace all use cmpxchg(). And after this patch serial (http://linux.derkeiler.com/Mailing-Lists/Kernel/2007-08/msg05032.html) was merged, maybe cmpxchg() is generic. Is there an SMP processor doesn't support cmpxchg()? -- Regards, Changli Gao(xiaosuo@xxxxxxxxx) -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html