Commit c509ce23 authored by Linus Torvalds's avatar Linus Torvalds

Merge tag 'for-linus-2021-01-24' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux

Pull misc fixes from Christian Brauner:

 - Jann reported sparse complaints because of a missing __user
   annotation in a helper we added way back when we added
   pidfd_send_signal() to avoid compat syscall handling. Fix it.

 - Yanfei replaces a reference in a comment to the _do_fork() helper I
   removed a while ago with a reference to the new kernel_clone()
   replacement

 - Alexander Guril added a simple coding style fix

* tag 'for-linus-2021-01-24' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux:
  kthread: remove comments about old _do_fork() helper
  Kernel: fork.c: Fix coding style: Do not use {} around single-line statements
  signal: Add missing __user annotation to copy_siginfo_from_user_any
parents 4dcd3bcc cb5021ca
...@@ -366,7 +366,7 @@ TRACE_EVENT(sched_process_wait, ...@@ -366,7 +366,7 @@ TRACE_EVENT(sched_process_wait,
); );
/* /*
* Tracepoint for do_fork: * Tracepoint for kernel_clone:
*/ */
TRACE_EVENT(sched_process_fork, TRACE_EVENT(sched_process_fork,
......
...@@ -819,9 +819,8 @@ void __init fork_init(void) ...@@ -819,9 +819,8 @@ void __init fork_init(void)
init_task.signal->rlim[RLIMIT_SIGPENDING] = init_task.signal->rlim[RLIMIT_SIGPENDING] =
init_task.signal->rlim[RLIMIT_NPROC]; init_task.signal->rlim[RLIMIT_NPROC];
for (i = 0; i < UCOUNT_COUNTS; i++) { for (i = 0; i < UCOUNT_COUNTS; i++)
init_user_ns.ucount_max[i] = max_threads/2; init_user_ns.ucount_max[i] = max_threads/2;
}
#ifdef CONFIG_VMAP_STACK #ifdef CONFIG_VMAP_STACK
cpuhp_setup_state(CPUHP_BP_PREPARE_DYN, "fork:vm_stack_cache", cpuhp_setup_state(CPUHP_BP_PREPARE_DYN, "fork:vm_stack_cache",
...@@ -1654,9 +1653,8 @@ static inline void init_task_pid_links(struct task_struct *task) ...@@ -1654,9 +1653,8 @@ static inline void init_task_pid_links(struct task_struct *task)
{ {
enum pid_type type; enum pid_type type;
for (type = PIDTYPE_PID; type < PIDTYPE_MAX; ++type) { for (type = PIDTYPE_PID; type < PIDTYPE_MAX; ++type)
INIT_HLIST_NODE(&task->pid_links[type]); INIT_HLIST_NODE(&task->pid_links[type]);
}
} }
static inline void static inline void
......
...@@ -294,7 +294,7 @@ static int kthread(void *_create) ...@@ -294,7 +294,7 @@ static int kthread(void *_create)
do_exit(ret); do_exit(ret);
} }
/* called from do_fork() to get node information for about to be created task */ /* called from kernel_clone() to get node information for about to be created task */
int tsk_fork_get_node(struct task_struct *tsk) int tsk_fork_get_node(struct task_struct *tsk)
{ {
#ifdef CONFIG_NUMA #ifdef CONFIG_NUMA
......
...@@ -3704,7 +3704,8 @@ static bool access_pidfd_pidns(struct pid *pid) ...@@ -3704,7 +3704,8 @@ static bool access_pidfd_pidns(struct pid *pid)
return true; return true;
} }
static int copy_siginfo_from_user_any(kernel_siginfo_t *kinfo, siginfo_t *info) static int copy_siginfo_from_user_any(kernel_siginfo_t *kinfo,
siginfo_t __user *info)
{ {
#ifdef CONFIG_COMPAT #ifdef CONFIG_COMPAT
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment