fork.c (717d182e4173c037fb9e720a046dec804fd9990e) fork.c (0f2122045b946241a9e549c2a76cea54fa58a7ff)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * linux/kernel/fork.c
4 *
5 * Copyright (C) 1991, 1992 Linus Torvalds
6 */
7
8/*

--- 81 unchanged lines hidden (view full) ---

90#include <linux/compiler.h>
91#include <linux/sysctl.h>
92#include <linux/kcov.h>
93#include <linux/livepatch.h>
94#include <linux/thread_info.h>
95#include <linux/stackleak.h>
96#include <linux/kasan.h>
97#include <linux/scs.h>
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * linux/kernel/fork.c
4 *
5 * Copyright (C) 1991, 1992 Linus Torvalds
6 */
7
8/*

--- 81 unchanged lines hidden (view full) ---

90#include <linux/compiler.h>
91#include <linux/sysctl.h>
92#include <linux/kcov.h>
93#include <linux/livepatch.h>
94#include <linux/thread_info.h>
95#include <linux/stackleak.h>
96#include <linux/kasan.h>
97#include <linux/scs.h>
98#include <linux/io_uring.h>
98
99#include <asm/pgalloc.h>
100#include <linux/uaccess.h>
101#include <asm/mmu_context.h>
102#include <asm/cacheflush.h>
103#include <asm/tlbflush.h>
104
105#include <trace/events/sched.h>

--- 617 unchanged lines hidden (view full) ---

723}
724
725void __put_task_struct(struct task_struct *tsk)
726{
727 WARN_ON(!tsk->exit_state);
728 WARN_ON(refcount_read(&tsk->usage));
729 WARN_ON(tsk == current);
730
99
100#include <asm/pgalloc.h>
101#include <linux/uaccess.h>
102#include <asm/mmu_context.h>
103#include <asm/cacheflush.h>
104#include <asm/tlbflush.h>
105
106#include <trace/events/sched.h>

--- 617 unchanged lines hidden (view full) ---

724}
725
726void __put_task_struct(struct task_struct *tsk)
727{
728 WARN_ON(!tsk->exit_state);
729 WARN_ON(refcount_read(&tsk->usage));
730 WARN_ON(tsk == current);
731
732 io_uring_free(tsk);
731 cgroup_free(tsk);
732 task_numa_free(tsk, true);
733 security_task_free(tsk);
734 exit_creds(tsk);
735 delayacct_tsk_free(tsk);
736 put_signal_struct(tsk->signal);
737
738 if (!profile_handoff_task(tsk))

--- 1239 unchanged lines hidden (view full) ---

1978 prev_cputime_init(&p->prev_cputime);
1979
1980#ifdef CONFIG_VIRT_CPU_ACCOUNTING_GEN
1981 seqcount_init(&p->vtime.seqcount);
1982 p->vtime.starttime = 0;
1983 p->vtime.state = VTIME_INACTIVE;
1984#endif
1985
733 cgroup_free(tsk);
734 task_numa_free(tsk, true);
735 security_task_free(tsk);
736 exit_creds(tsk);
737 delayacct_tsk_free(tsk);
738 put_signal_struct(tsk->signal);
739
740 if (!profile_handoff_task(tsk))

--- 1239 unchanged lines hidden (view full) ---

1980 prev_cputime_init(&p->prev_cputime);
1981
1982#ifdef CONFIG_VIRT_CPU_ACCOUNTING_GEN
1983 seqcount_init(&p->vtime.seqcount);
1984 p->vtime.starttime = 0;
1985 p->vtime.state = VTIME_INACTIVE;
1986#endif
1987
1988#ifdef CONFIG_IO_URING
1989 p->io_uring = NULL;
1990#endif
1991
1986#if defined(SPLIT_RSS_COUNTING)
1987 memset(&p->rss_stat, 0, sizeof(p->rss_stat));
1988#endif
1989
1990 p->default_timer_slack_ns = current->timer_slack_ns;
1991
1992#ifdef CONFIG_PSI
1993 p->psi_flags = 0;

--- 1045 unchanged lines hidden ---
1992#if defined(SPLIT_RSS_COUNTING)
1993 memset(&p->rss_stat, 0, sizeof(p->rss_stat));
1994#endif
1995
1996 p->default_timer_slack_ns = current->timer_slack_ns;
1997
1998#ifdef CONFIG_PSI
1999 p->psi_flags = 0;

--- 1045 unchanged lines hidden ---