Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/um/kernel/init_task.c
10817 views
1
/*
2
* Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,intel.linux}.com)
3
* Licensed under the GPL
4
*/
5
6
#include "linux/sched.h"
7
#include "linux/init_task.h"
8
#include "linux/fs.h"
9
#include "linux/module.h"
10
#include "linux/mqueue.h"
11
#include "asm/uaccess.h"
12
13
static struct signal_struct init_signals = INIT_SIGNALS(init_signals);
14
static struct sighand_struct init_sighand = INIT_SIGHAND(init_sighand);
15
/*
16
* Initial task structure.
17
*
18
* All other task structs will be allocated on slabs in fork.c
19
*/
20
21
struct task_struct init_task = INIT_TASK(init_task);
22
23
EXPORT_SYMBOL(init_task);
24
25
/*
26
* Initial thread structure.
27
*
28
* We need to make sure that this is aligned due to the
29
* way process stacks are handled. This is done by having a special
30
* "init_task" linker map entry..
31
*/
32
33
union thread_union init_thread_union __init_task_data =
34
{ INIT_THREAD_INFO(init_task) };
35
36
union thread_union cpu0_irqstack
37
__attribute__((__section__(".data..init_irqstack"))) =
38
{ INIT_THREAD_INFO(init_task) };
39
40