]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
Add #includes needed to permit the removal of asm/system.h
authorDavid Howells <dhowells@redhat.com>
Wed, 28 Mar 2012 17:30:03 +0000 (18:30 +0100)
committerDavid Howells <dhowells@redhat.com>
Wed, 28 Mar 2012 17:30:03 +0000 (18:30 +0100)
commit96f951edb1f1bdbbc99b0cd458f9808bb83d58ae
treec109d45d3fb8ccad461cfe6d9a4aa4d6005b38e1
parent49a7f04a4b9d45cd794741ce3d5d66524b37bdd0
Add #includes needed to permit the removal of asm/system.h

asm/system.h is a cause of circular dependency problems because it contains
commonly used primitive stuff like barrier definitions and uncommonly used
stuff like switch_to() that might require MMU definitions.

asm/system.h has been disintegrated by this point on all arches into the
following common segments:

 (1) asm/barrier.h

     Moved memory barrier definitions here.

 (2) asm/cmpxchg.h

     Moved xchg() and cmpxchg() here.  #included in asm/atomic.h.

 (3) asm/bug.h

     Moved die() and similar here.

 (4) asm/exec.h

     Moved arch_align_stack() here.

 (5) asm/elf.h

     Moved AT_VECTOR_SIZE_ARCH here.

 (6) asm/switch_to.h

     Moved switch_to() here.

Signed-off-by: David Howells <dhowells@redhat.com>
drivers/misc/sgi-gru/gru_instructions.h
drivers/staging/crystalhd/bc_dts_defs.h
fs/binfmt_elf.c
fs/binfmt_elf_fdpic.c
fs/exec.c
include/asm-generic/bitops/atomic.h
include/linux/llist.h
include/linux/mtd/map.h
include/linux/spinlock.h
kernel/sched/core.c