• Paul Gortmaker's avatar
    blackfin: fix cmpxchg build fails from system.h fallout · 1512cdc3
    Paul Gortmaker authored
    Commit 3bed8d67 ("Disintegrate asm/system.h for Blackfin [ver #2]")
    introduced arch/blackfin/include/asm/cmpxchg.h but has it also including
    the asm-generic one which causes this:
    
      CC      arch/blackfin/kernel/asm-offsets.s
      In file included from arch/blackfin/include/asm/cmpxchg.h:125:0,
                     from arch/blackfin/include/asm/atomic.h:10,
                     from include/linux/atomic.h:4,
                     from include/linux/spinlock.h:384,
                     from include/linux/seqlock.h:29,
                     from include/linux/time.h:8,
                     from include/linux/timex.h:56,
                     from include/linux/sched.h:57,
                     from arch/blackfin/kernel/asm-offsets.c:10:
      include/asm-generic/cmpxchg.h:24:15: error: redefinition of '__xchg'
      arch/blackfin/include/asm/cmpxchg.h:82:29: note: previous definition of '__xchg' was here
      make[2]: *** [arch/blackfin/kernel/asm-offsets.s] Error 1
    
    It really only needs two simple defines from asm-generic, so just use
    those instead.
    
    Cc: Bob Liu <lliubbo@gmail.com>
    Cc: Mike Frysinger <vapier@gentoo.org>
    Signed-off-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
    Acked-by: default avatarDavid Howells <dhowells@redhat.com>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    1512cdc3
cmpxchg.h 3.24 KB