process.c (98817a84ff1c755c347ac633ff017a623a631fad) | process.c (714acdbd1c94e7e3ab90f6b6938f1ccb27b662f0) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 3 4#include <linux/errno.h> 5#include <linux/kernel.h> 6#include <linux/mm.h> 7#include <linux/smp.h> 8#include <linux/prctl.h> --- 107 unchanged lines hidden (view full) --- 116 struct user_desc __user *utls = (struct user_desc __user *)tls; 117 118 if (in_ia32_syscall()) 119 return do_set_thread_area(p, -1, utls, 0); 120 else 121 return do_set_thread_area_64(p, ARCH_SET_FS, tls); 122} 123 | 1// SPDX-License-Identifier: GPL-2.0 2#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 3 4#include <linux/errno.h> 5#include <linux/kernel.h> 6#include <linux/mm.h> 7#include <linux/smp.h> 8#include <linux/prctl.h> --- 107 unchanged lines hidden (view full) --- 116 struct user_desc __user *utls = (struct user_desc __user *)tls; 117 118 if (in_ia32_syscall()) 119 return do_set_thread_area(p, -1, utls, 0); 120 else 121 return do_set_thread_area_64(p, ARCH_SET_FS, tls); 122} 123 |
124int copy_thread_tls(unsigned long clone_flags, unsigned long sp, 125 unsigned long arg, struct task_struct *p, unsigned long tls) | 124int copy_thread(unsigned long clone_flags, unsigned long sp, unsigned long arg, 125 struct task_struct *p, unsigned long tls) |
126{ 127 struct inactive_task_frame *frame; 128 struct fork_frame *fork_frame; 129 struct pt_regs *childregs; 130 int ret = 0; 131 132 childregs = task_pt_regs(p); 133 fork_frame = container_of(childregs, struct fork_frame, regs); --- 864 unchanged lines hidden --- | 126{ 127 struct inactive_task_frame *frame; 128 struct fork_frame *fork_frame; 129 struct pt_regs *childregs; 130 int ret = 0; 131 132 childregs = task_pt_regs(p); 133 fork_frame = container_of(childregs, struct fork_frame, regs); --- 864 unchanged lines hidden --- |