diff options
Diffstat (limited to 'include/linux/sched/task.h')
-rw-r--r-- | include/linux/sched/task.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/linux/sched/task.h b/include/linux/sched/task.h index 05b8650f06f5..5be31eb7b266 100644 --- a/include/linux/sched/task.h +++ b/include/linux/sched/task.h | |||
@@ -104,6 +104,20 @@ extern int arch_task_struct_size __read_mostly; | |||
104 | # define arch_task_struct_size (sizeof(struct task_struct)) | 104 | # define arch_task_struct_size (sizeof(struct task_struct)) |
105 | #endif | 105 | #endif |
106 | 106 | ||
107 | #ifndef CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST | ||
108 | /* | ||
109 | * If an architecture has not declared a thread_struct whitelist we | ||
110 | * must assume something there may need to be copied to userspace. | ||
111 | */ | ||
112 | static inline void arch_thread_struct_whitelist(unsigned long *offset, | ||
113 | unsigned long *size) | ||
114 | { | ||
115 | *offset = 0; | ||
116 | /* Handle dynamically sized thread_struct. */ | ||
117 | *size = arch_task_struct_size - offsetof(struct task_struct, thread); | ||
118 | } | ||
119 | #endif | ||
120 | |||
107 | #ifdef CONFIG_VMAP_STACK | 121 | #ifdef CONFIG_VMAP_STACK |
108 | static inline struct vm_struct *task_stack_vm_area(const struct task_struct *t) | 122 | static inline struct vm_struct *task_stack_vm_area(const struct task_struct *t) |
109 | { | 123 | { |