fork.c (2375843b50d6139b82648499daaad2034576905b) fork.c (66ae0d1e2d9fe6ec70e73fcfdcf4b390e271c1ac)
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/*

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

1936 INIT_HLIST_NODE(&delayed.node);
1937
1938 spin_lock_irq(&current->sighand->siglock);
1939 if (!(clone_flags & CLONE_THREAD))
1940 hlist_add_head(&delayed.node, &current->signal->multiprocess);
1941 recalc_sigpending();
1942 spin_unlock_irq(&current->sighand->siglock);
1943 retval = -ERESTARTNOINTR;
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/*

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

1936 INIT_HLIST_NODE(&delayed.node);
1937
1938 spin_lock_irq(&current->sighand->siglock);
1939 if (!(clone_flags & CLONE_THREAD))
1940 hlist_add_head(&delayed.node, &current->signal->multiprocess);
1941 recalc_sigpending();
1942 spin_unlock_irq(&current->sighand->siglock);
1943 retval = -ERESTARTNOINTR;
1944 if (signal_pending(current))
1944 if (task_sigpending(current))
1945 goto fork_out;
1946
1947 retval = -ENOMEM;
1948 p = dup_task_struct(current, node);
1949 if (!p)
1950 goto fork_out;
1951 if (args->io_thread) {
1952 /*

--- 1157 unchanged lines hidden ---
1945 goto fork_out;
1946
1947 retval = -ENOMEM;
1948 p = dup_task_struct(current, node);
1949 if (!p)
1950 goto fork_out;
1951 if (args->io_thread) {
1952 /*

--- 1157 unchanged lines hidden ---