[PATCH] sparc64: task_thread_info()

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>

authored by Al Viro and committed by Linus Torvalds f3169641 65e0fdff

+24 -24
+2 -2
arch/sparc64/kernel/process.c
··· 390 390 391 391 unsigned long thread_saved_pc(struct task_struct *tsk) 392 392 { 393 - struct thread_info *ti = tsk->thread_info; 393 + struct thread_info *ti = task_thread_info(tsk); 394 394 unsigned long ret = 0xdeadbeefUL; 395 395 396 396 if (ti && ti->ksp) { ··· 847 847 848 848 thread_info_base = (unsigned long) task->thread_info; 849 849 bias = STACK_BIAS; 850 - fp = task->thread_info->ksp + bias; 850 + fp = task_thread_info(task)->ksp + bias; 851 851 852 852 do { 853 853 /* Bogus frame pointer? */
+17 -17
arch/sparc64/kernel/ptrace.c
··· 324 324 unsigned long tpc = cregs->tpc; 325 325 int rval; 326 326 327 - if ((child->thread_info->flags & _TIF_32BIT) != 0) 327 + if ((task_thread_info(child)->flags & _TIF_32BIT) != 0) 328 328 tpc &= 0xffffffff; 329 329 if (__put_user(cregs->tstate, (&pregs->tstate)) || 330 330 __put_user(tpc, (&pregs->tpc)) || ··· 395 395 pt_error_return(regs, EFAULT); 396 396 goto out_tsk; 397 397 } 398 - if ((child->thread_info->flags & _TIF_32BIT) != 0) { 398 + if ((task_thread_info(child)->flags & _TIF_32BIT) != 0) { 399 399 tpc &= 0xffffffff; 400 400 tnpc &= 0xffffffff; 401 401 } ··· 430 430 } fpq[16]; 431 431 }; 432 432 struct fps __user *fps = (struct fps __user *) addr; 433 - unsigned long *fpregs = child->thread_info->fpregs; 433 + unsigned long *fpregs = task_thread_info(child)->fpregs; 434 434 435 435 if (copy_to_user(&fps->regs[0], fpregs, 436 436 (32 * sizeof(unsigned int))) || 437 - __put_user(child->thread_info->xfsr[0], (&fps->fsr)) || 437 + __put_user(task_thread_info(child)->xfsr[0], (&fps->fsr)) || 438 438 __put_user(0, (&fps->fpqd)) || 439 439 __put_user(0, (&fps->flags)) || 440 440 __put_user(0, (&fps->extra)) || ··· 452 452 unsigned long fsr; 453 453 }; 454 454 struct fps __user *fps = (struct fps __user *) addr; 455 - unsigned long *fpregs = child->thread_info->fpregs; 455 + unsigned long *fpregs = task_thread_info(child)->fpregs; 456 456 457 457 if (copy_to_user(&fps->regs[0], fpregs, 458 458 (64 * sizeof(unsigned int))) || 459 - __put_user(child->thread_info->xfsr[0], (&fps->fsr))) { 459 + __put_user(task_thread_info(child)->xfsr[0], (&fps->fsr))) { 460 460 pt_error_return(regs, EFAULT); 461 461 goto out_tsk; 462 462 } ··· 477 477 } fpq[16]; 478 478 }; 479 479 struct fps __user *fps = (struct fps __user *) addr; 480 - unsigned long *fpregs = child->thread_info->fpregs; 480 + unsigned long *fpregs = task_thread_info(child)->fpregs; 481 481 unsigned fsr; 482 482 483 483 if (copy_from_user(fpregs, &fps->regs[0], ··· 486 486 pt_error_return(regs, EFAULT); 487 487 goto out_tsk; 488 488 } 489 - child->thread_info->xfsr[0] &= 0xffffffff00000000UL; 490 - child->thread_info->xfsr[0] |= fsr; 491 - if (!(child->thread_info->fpsaved[0] & FPRS_FEF)) 492 - child->thread_info->gsr[0] = 0; 493 - child->thread_info->fpsaved[0] |= (FPRS_FEF | FPRS_DL); 489 + task_thread_info(child)->xfsr[0] &= 0xffffffff00000000UL; 490 + task_thread_info(child)->xfsr[0] |= fsr; 491 + if (!(task_thread_info(child)->fpsaved[0] & FPRS_FEF)) 492 + task_thread_info(child)->gsr[0] = 0; 493 + task_thread_info(child)->fpsaved[0] |= (FPRS_FEF | FPRS_DL); 494 494 pt_succ_return(regs, 0); 495 495 goto out_tsk; 496 496 } ··· 501 501 unsigned long fsr; 502 502 }; 503 503 struct fps __user *fps = (struct fps __user *) addr; 504 - unsigned long *fpregs = child->thread_info->fpregs; 504 + unsigned long *fpregs = task_thread_info(child)->fpregs; 505 505 506 506 if (copy_from_user(fpregs, &fps->regs[0], 507 507 (64 * sizeof(unsigned int))) || 508 - __get_user(child->thread_info->xfsr[0], (&fps->fsr))) { 508 + __get_user(task_thread_info(child)->xfsr[0], (&fps->fsr))) { 509 509 pt_error_return(regs, EFAULT); 510 510 goto out_tsk; 511 511 } 512 - if (!(child->thread_info->fpsaved[0] & FPRS_FEF)) 513 - child->thread_info->gsr[0] = 0; 514 - child->thread_info->fpsaved[0] |= (FPRS_FEF | FPRS_DL | FPRS_DU); 512 + if (!(task_thread_info(child)->fpsaved[0] & FPRS_FEF)) 513 + task_thread_info(child)->gsr[0] = 0; 514 + task_thread_info(child)->fpsaved[0] |= (FPRS_FEF | FPRS_DL | FPRS_DU); 515 515 pt_succ_return(regs, 0); 516 516 goto out_tsk; 517 517 }
+1 -1
arch/sparc64/kernel/setup.c
··· 520 520 rd_doload = ((ram_flags & RAMDISK_LOAD_FLAG) != 0); 521 521 #endif 522 522 523 - init_task.thread_info->kregs = &fake_swapper_regs; 523 + task_thread_info(&init_task)->kregs = &fake_swapper_regs; 524 524 525 525 #ifdef CONFIG_IP_PNP 526 526 if (!ic_set_manually) {
+1 -1
arch/sparc64/kernel/smp.c
··· 335 335 336 336 p = fork_idle(cpu); 337 337 callin_flag = 0; 338 - cpu_new_thread = p->thread_info; 338 + cpu_new_thread = task_thread_info(p); 339 339 cpu_set(cpu, cpu_callout_map); 340 340 341 341 cpu_find_by_mid(cpu, &cpu_node);
+1 -1
include/asm-sparc64/mmu_context.h
··· 60 60 register unsigned long pgd_cache asm("o4"); \ 61 61 paddr = __pa((__mm)->pgd); \ 62 62 pgd_cache = 0UL; \ 63 - if ((__tsk)->thread_info->flags & _TIF_32BIT) \ 63 + if (task_thread_info(__tsk)->flags & _TIF_32BIT) \ 64 64 pgd_cache = get_pgd_cache((__mm)->pgd); \ 65 65 __asm__ __volatile__("wrpr %%g0, 0x494, %%pstate\n\t" \ 66 66 "mov %3, %%g4\n\t" \
+2 -2
include/asm-sparc64/system.h
··· 208 208 /* If you are tempted to conditionalize the following */ \ 209 209 /* so that ASI is only written if it changes, think again. */ \ 210 210 __asm__ __volatile__("wr %%g0, %0, %%asi" \ 211 - : : "r" (__thread_flag_byte_ptr(next->thread_info)[TI_FLAG_BYTE_CURRENT_DS]));\ 211 + : : "r" (__thread_flag_byte_ptr(task_thread_info(next))[TI_FLAG_BYTE_CURRENT_DS]));\ 212 212 __asm__ __volatile__( \ 213 213 "mov %%g4, %%g7\n\t" \ 214 214 "wrpr %%g0, 0x95, %%pstate\n\t" \ ··· 238 238 "b,a ret_from_syscall\n\t" \ 239 239 "1:\n\t" \ 240 240 : "=&r" (last) \ 241 - : "0" (next->thread_info), \ 241 + : "0" (task_thread_info(next)), \ 242 242 "i" (TI_WSTATE), "i" (TI_KSP), "i" (TI_NEW_CHILD), \ 243 243 "i" (TI_CWP), "i" (TI_TASK) \ 244 244 : "cc", \