diff options
Diffstat (limited to 'arch/sparc')
| -rw-r--r-- | arch/sparc/Kconfig.debug | 9 | ||||
| -rw-r--r-- | arch/sparc/include/asm/spinlock_32.h | 2 | ||||
| -rw-r--r-- | arch/sparc/include/asm/spinlock_64.h | 2 | ||||
| -rw-r--r-- | arch/sparc/kernel/process_32.c | 2 | ||||
| -rw-r--r-- | arch/sparc/kernel/process_64.c | 2 |
5 files changed, 6 insertions, 11 deletions
diff --git a/arch/sparc/Kconfig.debug b/arch/sparc/Kconfig.debug index d001b42041a..90d5fe223a7 100644 --- a/arch/sparc/Kconfig.debug +++ b/arch/sparc/Kconfig.debug | |||
| @@ -22,15 +22,6 @@ config DEBUG_DCFLUSH | |||
| 22 | config STACK_DEBUG | 22 | config STACK_DEBUG |
| 23 | bool "Stack Overflow Detection Support" | 23 | bool "Stack Overflow Detection Support" |
| 24 | 24 | ||
| 25 | config DEBUG_PAGEALLOC | ||
| 26 | bool "Debug page memory allocations" | ||
| 27 | depends on DEBUG_KERNEL && !HIBERNATION | ||
| 28 | depends on ARCH_SUPPORTS_DEBUG_PAGEALLOC | ||
| 29 | help | ||
| 30 | Unmap pages from the kernel linear mapping after free_pages(). | ||
| 31 | This results in a large slowdown, but helps to find certain types | ||
| 32 | of memory corruptions. | ||
| 33 | |||
| 34 | config MCOUNT | 25 | config MCOUNT |
| 35 | bool | 26 | bool |
| 36 | depends on SPARC64 | 27 | depends on SPARC64 |
diff --git a/arch/sparc/include/asm/spinlock_32.h b/arch/sparc/include/asm/spinlock_32.h index bf2d532593e..46f91ab66a5 100644 --- a/arch/sparc/include/asm/spinlock_32.h +++ b/arch/sparc/include/asm/spinlock_32.h | |||
| @@ -177,6 +177,8 @@ static inline int __read_trylock(raw_rwlock_t *rw) | |||
| 177 | #define __raw_write_unlock(rw) do { (rw)->lock = 0; } while(0) | 177 | #define __raw_write_unlock(rw) do { (rw)->lock = 0; } while(0) |
| 178 | 178 | ||
| 179 | #define __raw_spin_lock_flags(lock, flags) __raw_spin_lock(lock) | 179 | #define __raw_spin_lock_flags(lock, flags) __raw_spin_lock(lock) |
| 180 | #define __raw_read_lock_flags(rw, flags) __raw_read_lock(rw) | ||
| 181 | #define __raw_write_lock_flags(rw, flags) __raw_write_lock(rw) | ||
| 180 | 182 | ||
| 181 | #define _raw_spin_relax(lock) cpu_relax() | 183 | #define _raw_spin_relax(lock) cpu_relax() |
| 182 | #define _raw_read_relax(lock) cpu_relax() | 184 | #define _raw_read_relax(lock) cpu_relax() |
diff --git a/arch/sparc/include/asm/spinlock_64.h b/arch/sparc/include/asm/spinlock_64.h index c4d274d330e..f6b2b92ad8d 100644 --- a/arch/sparc/include/asm/spinlock_64.h +++ b/arch/sparc/include/asm/spinlock_64.h | |||
| @@ -211,9 +211,11 @@ static int inline __write_trylock(raw_rwlock_t *lock) | |||
| 211 | } | 211 | } |
| 212 | 212 | ||
| 213 | #define __raw_read_lock(p) __read_lock(p) | 213 | #define __raw_read_lock(p) __read_lock(p) |
| 214 | #define __raw_read_lock_flags(p, f) __read_lock(p) | ||
| 214 | #define __raw_read_trylock(p) __read_trylock(p) | 215 | #define __raw_read_trylock(p) __read_trylock(p) |
| 215 | #define __raw_read_unlock(p) __read_unlock(p) | 216 | #define __raw_read_unlock(p) __read_unlock(p) |
| 216 | #define __raw_write_lock(p) __write_lock(p) | 217 | #define __raw_write_lock(p) __write_lock(p) |
| 218 | #define __raw_write_lock_flags(p, f) __write_lock(p) | ||
| 217 | #define __raw_write_unlock(p) __write_unlock(p) | 219 | #define __raw_write_unlock(p) __write_unlock(p) |
| 218 | #define __raw_write_trylock(p) __write_trylock(p) | 220 | #define __raw_write_trylock(p) __write_trylock(p) |
| 219 | 221 | ||
diff --git a/arch/sparc/kernel/process_32.c b/arch/sparc/kernel/process_32.c index f4bee35a1b4..2830b415e21 100644 --- a/arch/sparc/kernel/process_32.c +++ b/arch/sparc/kernel/process_32.c | |||
| @@ -455,7 +455,7 @@ asmlinkage int sparc_do_fork(unsigned long clone_flags, | |||
| 455 | */ | 455 | */ |
| 456 | extern void ret_from_fork(void); | 456 | extern void ret_from_fork(void); |
| 457 | 457 | ||
| 458 | int copy_thread(int nr, unsigned long clone_flags, unsigned long sp, | 458 | int copy_thread(unsigned long clone_flags, unsigned long sp, |
| 459 | unsigned long unused, | 459 | unsigned long unused, |
| 460 | struct task_struct *p, struct pt_regs *regs) | 460 | struct task_struct *p, struct pt_regs *regs) |
| 461 | { | 461 | { |
diff --git a/arch/sparc/kernel/process_64.c b/arch/sparc/kernel/process_64.c index a73954b87f0..4041f94e772 100644 --- a/arch/sparc/kernel/process_64.c +++ b/arch/sparc/kernel/process_64.c | |||
| @@ -561,7 +561,7 @@ asmlinkage long sparc_do_fork(unsigned long clone_flags, | |||
| 561 | * Parent --> %o0 == childs pid, %o1 == 0 | 561 | * Parent --> %o0 == childs pid, %o1 == 0 |
| 562 | * Child --> %o0 == parents pid, %o1 == 1 | 562 | * Child --> %o0 == parents pid, %o1 == 1 |
| 563 | */ | 563 | */ |
| 564 | int copy_thread(int nr, unsigned long clone_flags, unsigned long sp, | 564 | int copy_thread(unsigned long clone_flags, unsigned long sp, |
| 565 | unsigned long unused, | 565 | unsigned long unused, |
| 566 | struct task_struct *p, struct pt_regs *regs) | 566 | struct task_struct *p, struct pt_regs *regs) |
| 567 | { | 567 | { |
