.. | .. |
---|
48 | 48 | #include <linux/cpu.h> |
---|
49 | 49 | #include <linux/cgroup.h> |
---|
50 | 50 | #include <linux/security.h> |
---|
| 51 | +#include <linux/dovetail.h> |
---|
51 | 52 | #include <linux/hugetlb.h> |
---|
52 | 53 | #include <linux/seccomp.h> |
---|
53 | 54 | #include <linux/swap.h> |
---|
.. | .. |
---|
938 | 939 | #endif |
---|
939 | 940 | |
---|
940 | 941 | setup_thread_stack(tsk, orig); |
---|
| 942 | + inband_task_init(tsk); |
---|
941 | 943 | clear_user_return_notifier(tsk); |
---|
942 | 944 | clear_tsk_need_resched(tsk); |
---|
943 | 945 | set_task_stack_end_magic(tsk); |
---|
.. | .. |
---|
1083 | 1085 | #endif |
---|
1084 | 1086 | mm_init_uprobes_state(mm); |
---|
1085 | 1087 | hugetlb_count_init(mm); |
---|
| 1088 | +#ifdef CONFIG_DOVETAIL |
---|
| 1089 | + memset(&mm->oob_state, 0, sizeof(mm->oob_state)); |
---|
| 1090 | +#endif |
---|
1086 | 1091 | |
---|
1087 | 1092 | if (current->mm) { |
---|
1088 | 1093 | mm->flags = current->mm->flags & MMF_INIT_MASK; |
---|
.. | .. |
---|
1131 | 1136 | exit_aio(mm); |
---|
1132 | 1137 | ksm_exit(mm); |
---|
1133 | 1138 | khugepaged_exit(mm); /* must run before exit_mmap */ |
---|
| 1139 | + inband_cleanup_notify(mm); /* ditto. */ |
---|
1134 | 1140 | exit_mmap(mm); |
---|
1135 | 1141 | mm_put_huge_zero_page(mm); |
---|
1136 | 1142 | set_mm_exe_file(mm, NULL); |
---|