linux_dsm_epyc7002/arch/hexagon/kernel
Eric W. Biederman 3eb0f5193b signal: Ensure every siginfo we send has all bits initialized
Call clear_siginfo to ensure every stack allocated siginfo is properly
initialized before being passed to the signal sending functions.

Note: It is not safe to depend on C initializers to initialize struct
siginfo on the stack because C is allowed to skip holes when
initializing a structure.

The initialization of struct siginfo in tracehook_report_syscall_exit
was moved from the helper user_single_step_siginfo into
tracehook_report_syscall_exit itself, to make it clear that the local
variable siginfo gets fully initialized.

In a few cases the scope of struct siginfo has been reduced to make it
clear that siginfo siginfo is not used on other paths in the function
in which it is declared.

Instances of using memset to initialize siginfo have been replaced
with calls clear_siginfo for clarity.

Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2018-04-25 10:40:51 -05:00
..
asm-offsets.c mm: memcontrol: per-lruvec stats infrastructure 2017-07-06 16:24:35 -07:00
dma.c hexagon: use the generic dma_capable helper 2018-01-10 16:41:13 +01:00
head.S Hexagon: update copyright dates 2013-04-30 19:40:27 -05:00
hexagon_ksyms.c hexagon: switch to use ->mapping_error for error reporting 2017-06-28 06:54:29 -07:00
irq_cpu.c Hexagon: Copyright marking changes 2012-10-18 17:07:21 -05:00
kgdb.c sched/headers: Prepare for new header dependencies before moving code to <linux/sched/task_stack.h> 2017-03-02 08:42:36 +01:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
module.c Hexagon: Copyright marking changes 2012-10-18 17:07:21 -05:00
process.c arch: remove unused macro/function thread_saved_pc() 2017-06-28 16:13:57 -07:00
ptrace.c hexagon: get rid of #include <generated/compile.h> 2017-10-09 23:28:45 +09:00
reset.c arch: hexagon: kernel: reset.c: use function pointer instead of function for pm_power_off and export it 2014-04-04 18:20:00 -05:00
screen_info.c Hexagon: add screen_info for VGA_CONSOLE 2014-04-04 18:20:01 -05:00
setup.c hexagon: Fix build failures in linux-next 2014-12-16 13:27:12 -06:00
signal.c sched/headers: Prepare for new header dependencies before moving code to <linux/sched/task_stack.h> 2017-03-02 08:42:36 +01:00
smp.c sched/headers: Move task->mm handling methods to <linux/sched/mm.h> 2017-03-03 01:43:28 +01:00
stacktrace.c sched/headers: Prepare for new header dependencies before moving code to <linux/sched/task_stack.h> 2017-03-02 08:42:36 +01:00
syscalltab.c Hexagon: Copyright marking changes 2012-10-18 17:07:21 -05:00
time.c hexagon/time: Set ->min_delta_ticks and ->max_delta_ticks 2017-04-14 13:11:12 -07:00
trampoline.S Hexagon: Copyright marking changes 2012-10-18 17:07:21 -05:00
traps.c signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
vdso.c vdso: make arch_setup_additional_pages wait for mmap_sem for write killable 2016-05-23 17:04:14 -07:00
vm_entry.S Hexagon: fix register used to call do_work_pending 2013-05-07 11:37:53 -05:00
vm_events.c sched/headers: Prepare for new header dependencies before moving code to <linux/sched/debug.h> 2017-03-02 08:42:34 +01:00
vm_init_segtable.S Hexagon: Copyright marking changes 2012-10-18 17:07:21 -05:00
vm_ops.S hexagon: Fix misspellings in comments. 2016-04-18 12:45:54 +02:00
vm_switch.S Hexagon: Copyright marking changes 2012-10-18 17:07:21 -05:00
vm_vectors.S Hexagon: update copyright dates 2013-04-30 19:40:27 -05:00
vmlinux.lds.S hexagon: Make THREAD_SIZE available to vmlinux.lds 2018-01-09 22:01:39 +00:00