hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
kernel/kernel/fork.c
....@@ -48,6 +48,7 @@
4848 #include <linux/cpu.h>
4949 #include <linux/cgroup.h>
5050 #include <linux/security.h>
51
+#include <linux/dovetail.h>
5152 #include <linux/hugetlb.h>
5253 #include <linux/seccomp.h>
5354 #include <linux/swap.h>
....@@ -938,6 +939,7 @@
938939 #endif
939940
940941 setup_thread_stack(tsk, orig);
942
+ inband_task_init(tsk);
941943 clear_user_return_notifier(tsk);
942944 clear_tsk_need_resched(tsk);
943945 set_task_stack_end_magic(tsk);
....@@ -1083,6 +1085,9 @@
10831085 #endif
10841086 mm_init_uprobes_state(mm);
10851087 hugetlb_count_init(mm);
1088
+#ifdef CONFIG_DOVETAIL
1089
+ memset(&mm->oob_state, 0, sizeof(mm->oob_state));
1090
+#endif
10861091
10871092 if (current->mm) {
10881093 mm->flags = current->mm->flags & MMF_INIT_MASK;
....@@ -1131,6 +1136,7 @@
11311136 exit_aio(mm);
11321137 ksm_exit(mm);
11331138 khugepaged_exit(mm); /* must run before exit_mmap */
1139
+ inband_cleanup_notify(mm); /* ditto. */
11341140 exit_mmap(mm);
11351141 mm_put_huge_zero_page(mm);
11361142 set_mm_exe_file(mm, NULL);