init_task.c 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /* MN10300 Initial task definitions
  2. *
  3. * Copyright (C) 2007 Matsushita Electric Industrial Co., Ltd.
  4. * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
  5. *
  6. * This program is free software; you can redistribute it and/or
  7. * modify it under the terms of the GNU General Public Licence
  8. * as published by the Free Software Foundation; either version
  9. * 2 of the Licence, or (at your option) any later version.
  10. */
  11. #include <linux/mm.h>
  12. #include <linux/module.h>
  13. #include <linux/sched.h>
  14. #include <linux/init.h>
  15. #include <linux/init_task.h>
  16. #include <linux/fs.h>
  17. #include <linux/mqueue.h>
  18. #include <asm/uaccess.h>
  19. #include <asm/pgtable.h>
  20. static struct signal_struct init_signals = INIT_SIGNALS(init_signals);
  21. static struct sighand_struct init_sighand = INIT_SIGHAND(init_sighand);
  22. /*
  23. * Initial thread structure.
  24. *
  25. * We need to make sure that this is THREAD_SIZE aligned due to the
  26. * way process stacks are handled. This is done by having a special
  27. * "init_task" linker map entry..
  28. */
  29. union thread_union init_thread_union __init_task_data =
  30. { INIT_THREAD_INFO(init_task) };
  31. /*
  32. * Initial task structure.
  33. *
  34. * All other task structs will be allocated on slabs in fork.c
  35. */
  36. struct task_struct init_task = INIT_TASK(init_task);
  37. EXPORT_SYMBOL(init_task);