| .. | .. |
|---|
| 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); |
|---|