tls_64.c 425 B

12345678910111213141516171819
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <linux/sched.h>
  3. #include <asm/ptrace-abi.h>
  4. void clear_flushed_tls(struct task_struct *task)
  5. {
  6. }
  7. int arch_copy_tls(struct task_struct *t)
  8. {
  9. /*
  10. * If CLONE_SETTLS is set, we need to save the thread id
  11. * (which is argument 5, child_tid, of clone) so it can be set
  12. * during context switches.
  13. */
  14. t->thread.arch.fs = t->thread.regs.regs.gp[R8 / sizeof(long)];
  15. return 0;
  16. }