Hi David, On Tue, Mar 19, 2013 at 9:20 PM, David Miller <davem@xxxxxxxxxxxxx> wrote: > From: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx> > Date: Thu, 14 Mar 2013 20:42:08 +0100 > >> sparc/sparc64 allmodconfig: >> >> drivers/block/blockconsole.c: In function ‘bcon_advance_console_bytes’: >> drivers/block/blockconsole.c:164: error: implicit declaration of function >> ‘cmpxchg64’ >> >> Map cmpxchg64 to cmpxchg64_local to fix this. >> >> Signed-off-by: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx> > > But, in the sparc 32-bit case, the _local() variants are only atomic > from the perspective of the current cpu, they are not globally atomic. > > This is true because the sparc 32-bit cases use the > asm-generic/cmpxchg-local.h helpers. > > I really can't apply this, it isn't correct, sorry. You're right, sorry for that. The sparc64 part is still OK as it eventually calls __cmpxchg_u64(), isn't it? Do you want me to send a new patch for that part only, or will you just remove the sparc32 part? Thanks! Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds -- To unsubscribe from this list: send the line "unsubscribe linux-next" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html