Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

m68k: merge the mmu and non-mmu versions of current.h

Trivial merge of the mmu and non-mmu versions of current.h

Signed-off-by: Greg Ungerer <gerg@uclinux.org>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>

+27 -34
+27 -4
arch/m68k/include/asm/current.h
··· 1 - #ifdef __uClinux__ 2 - #include "current_no.h" 1 + #ifndef _M68K_CURRENT_H 2 + #define _M68K_CURRENT_H 3 + 4 + #ifdef CONFIG_MMU 5 + 6 + register struct task_struct *current __asm__("%a2"); 7 + 3 8 #else 4 - #include "current_mm.h" 5 - #endif 9 + 10 + /* 11 + * Rather than dedicate a register (as the m68k source does), we 12 + * just keep a global, we should probably just change it all to be 13 + * current and lose _current_task. 14 + */ 15 + #include <linux/thread_info.h> 16 + 17 + struct task_struct; 18 + 19 + static inline struct task_struct *get_current(void) 20 + { 21 + return(current_thread_info()->task); 22 + } 23 + 24 + #define current get_current() 25 + 26 + #endif /* CONFNIG_MMU */ 27 + 28 + #endif /* !(_M68K_CURRENT_H) */
-6
arch/m68k/include/asm/current_mm.h
··· 1 - #ifndef _M68K_CURRENT_H 2 - #define _M68K_CURRENT_H 3 - 4 - register struct task_struct *current __asm__("%a2"); 5 - 6 - #endif /* !(_M68K_CURRENT_H) */
-24
arch/m68k/include/asm/current_no.h
··· 1 - #ifndef _M68KNOMMU_CURRENT_H 2 - #define _M68KNOMMU_CURRENT_H 3 - /* 4 - * current.h 5 - * (C) Copyright 2000, Lineo, David McCullough <davidm@uclinux.org> 6 - * (C) Copyright 2002, Greg Ungerer (gerg@snapgear.com) 7 - * 8 - * rather than dedicate a register (as the m68k source does), we 9 - * just keep a global, we should probably just change it all to be 10 - * current and lose _current_task. 11 - */ 12 - 13 - #include <linux/thread_info.h> 14 - 15 - struct task_struct; 16 - 17 - static inline struct task_struct *get_current(void) 18 - { 19 - return(current_thread_info()->task); 20 - } 21 - 22 - #define current get_current() 23 - 24 - #endif /* _M68KNOMMU_CURRENT_H */