Remove fs.h from mm.h
[deliverable/linux.git] / arch / um / kernel / init_task.c
CommitLineData
c14b8494
JD
1/*
2 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,intel.linux}.com)
1da177e4
LT
3 * Licensed under the GPL
4 */
5
1da177e4 6#include "linux/mm.h"
4e950f6f 7#include "linux/fs.h"
1da177e4
LT
8#include "linux/module.h"
9#include "linux/sched.h"
10#include "linux/init_task.h"
11#include "linux/mqueue.h"
12#include "asm/uaccess.h"
13#include "asm/pgtable.h"
1da177e4 14#include "mem_user.h"
0f80bc85 15#include "os.h"
1da177e4
LT
16
17static struct fs_struct init_fs = INIT_FS;
18struct mm_struct init_mm = INIT_MM(init_mm);
19static struct files_struct init_files = INIT_FILES;
20static struct signal_struct init_signals = INIT_SIGNALS(init_signals);
21static struct sighand_struct init_sighand = INIT_SIGHAND(init_sighand);
22EXPORT_SYMBOL(init_mm);
23
24/*
25 * Initial task structure.
26 *
27 * All other task structs will be allocated on slabs in fork.c
28 */
29
30struct task_struct init_task = INIT_TASK(init_task);
31
32EXPORT_SYMBOL(init_task);
33
34/*
35 * Initial thread structure.
36 *
c14b8494 37 * We need to make sure that this is aligned due to the
1da177e4
LT
38 * way process stacks are handled. This is done by having a special
39 * "init_task" linker map entry..
40 */
41
c14b8494
JD
42union thread_union init_thread_union
43 __attribute__((__section__(".data.init_task"))) =
44 { INIT_THREAD_INFO(init_task) };
45
46union thread_union cpu0_irqstack
47 __attribute__((__section__(".data.init_irqstack"))) =
48 { INIT_THREAD_INFO(init_task) };
1da177e4
LT
49
50void unprotect_stack(unsigned long stack)
51{
e1a79c40 52 os_protect_memory((void *) stack, THREAD_SIZE, 1, 1, 0);
1da177e4 53}
This page took 0.222491 seconds and 5 git commands to generate.