mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-25 06:03:36 -04:00
[PATCH] alpha: task_thread_info()
use task_thread_info() for accesses to thread_info of task in arch/alpha and include/asm-alpha Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
9fc658763b
commit
37bfbaf995
6 changed files with 30 additions and 30 deletions
|
|
@ -156,7 +156,7 @@ ev5_switch_mm(struct mm_struct *prev_mm, struct mm_struct *next_mm,
|
|||
/* Always update the PCB ASN. Another thread may have allocated
|
||||
a new mm->context (via flush_tlb_mm) without the ASN serial
|
||||
number wrapping. We have no way to detect when this is needed. */
|
||||
next->thread_info->pcb.asn = mmc & HARDWARE_ASN_MASK;
|
||||
task_thread_info(next)->pcb.asn = mmc & HARDWARE_ASN_MASK;
|
||||
}
|
||||
|
||||
__EXTERN_INLINE void
|
||||
|
|
@ -235,7 +235,7 @@ init_new_context(struct task_struct *tsk, struct mm_struct *mm)
|
|||
if (cpu_online(i))
|
||||
mm->context[i] = 0;
|
||||
if (tsk != current)
|
||||
tsk->thread_info->pcb.ptbr
|
||||
task_thread_info(tsk)->pcb.ptbr
|
||||
= ((unsigned long)mm->pgd - IDENT_ADDR) >> PAGE_SHIFT;
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -249,7 +249,7 @@ destroy_context(struct mm_struct *mm)
|
|||
static inline void
|
||||
enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk)
|
||||
{
|
||||
tsk->thread_info->pcb.ptbr
|
||||
task_thread_info(tsk)->pcb.ptbr
|
||||
= ((unsigned long)mm->pgd - IDENT_ADDR) >> PAGE_SHIFT;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -64,7 +64,7 @@ unsigned long get_wchan(struct task_struct *p);
|
|||
(*(unsigned long *)(PT_REG(pc) + (unsigned long) ((tsk)->thread_info)))
|
||||
|
||||
#define KSTK_ESP(tsk) \
|
||||
((tsk) == current ? rdusp() : (tsk)->thread_info->pcb.usp)
|
||||
((tsk) == current ? rdusp() : task_thread_info(tsk)->pcb.usp)
|
||||
|
||||
#define cpu_relax() barrier()
|
||||
|
||||
|
|
|
|||
|
|
@ -131,10 +131,10 @@ struct el_common_EV6_mcheck {
|
|||
extern void halt(void) __attribute__((noreturn));
|
||||
#define __halt() __asm__ __volatile__ ("call_pal %0 #halt" : : "i" (PAL_halt))
|
||||
|
||||
#define switch_to(P,N,L) \
|
||||
do { \
|
||||
(L) = alpha_switch_to(virt_to_phys(&(N)->thread_info->pcb), (P)); \
|
||||
check_mmu_context(); \
|
||||
#define switch_to(P,N,L) \
|
||||
do { \
|
||||
(L) = alpha_switch_to(virt_to_phys(&task_thread_info(N)->pcb), (P)); \
|
||||
check_mmu_context(); \
|
||||
} while (0)
|
||||
|
||||
struct task_struct;
|
||||
|
|
|
|||
Loading…
Reference in a new issue