PageRenderTime 23ms CodeModel.GetById 18ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/arch/um/kernel/init_task.c

https://bitbucket.org/evzijst/gittest
C | 61 lines | 26 code | 9 blank | 26 comment | 0 complexity | b2d832af09a400325b4d928d454ee314 MD5 | raw file
 1/* 
 2 * Copyright (C) 2000 Jeff Dike (jdike@karaya.com)
 3 * Licensed under the GPL
 4 */
 5
 6#include "linux/config.h"
 7#include "linux/mm.h"
 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"
14#include "user_util.h"
15#include "mem_user.h"
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 *
37 * We need to make sure that this is 16384-byte aligned due to the
38 * way process stacks are handled. This is done by having a special
39 * "init_task" linker map entry..
40 */
41
42union thread_union init_thread_union 
43__attribute__((__section__(".data.init_task"))) = 
44{ INIT_THREAD_INFO(init_task) };
45
46void unprotect_stack(unsigned long stack)
47{
48	protect_memory(stack, (1 << CONFIG_KERNEL_STACK_ORDER) * PAGE_SIZE, 
49		       1, 1, 0, 1);
50}
51
52/*
53 * Overrides for Emacs so that we follow Linus's tabbing style.
54 * Emacs will notice this stuff at the end of the file and automatically
55 * adjust the settings for this buffer only.  This must remain at the end
56 * of the file.
57 * ---------------------------------------------------------------------------
58 * Local variables:
59 * c-file-style: "linux"
60 * End:
61 */