Ubuntu-focal-kernel/arch
Kees Cook dc08591ef5 treewide: Remove uninitialized_var() usage
BugLink: https://bugs.launchpad.net/bugs/2028981

commit 3f649ab728 upstream.

Using uninitialized_var() is dangerous as it papers over real bugs[1]
(or can in the future), and suppresses unrelated compiler warnings
(e.g. "unused variable"). If the compiler thinks it is uninitialized,
either simply initialize the variable or make compiler changes.

In preparation for removing[2] the[3] macro[4], remove all remaining
needless uses with the following script:

git grep '\buninitialized_var\b' | cut -d: -f1 | sort -u | \
	xargs perl -pi -e \
		's/\buninitialized_var\(([^\)]+)\)/\1/g;
		 s:\s*/\* (GCC be quiet|to make compiler happy) \*/$::g;'

drivers/video/fbdev/riva/riva_hw.c was manually tweaked to avoid
pathological white-space.

No outstanding warnings were found building allmodconfig with GCC 9.3.0
for x86_64, i386, arm64, arm, powerpc, powerpc64le, s390x, mips, sparc64,
alpha, and m68k.

[1] https://lore.kernel.org/lkml/20200603174714.192027-1-glider@google.com/
[2] https://lore.kernel.org/lkml/CA+55aFw+Vbj0i=1TGqCR5vQkCzWJ0QxK6CernOU6eedsudAixw@mail.gmail.com/
[3] https://lore.kernel.org/lkml/CA+55aFwgbgqhbp1fkxvRKEpzyR5J8n1vKT1VZdz9knmPuXhOeg@mail.gmail.com/
[4] https://lore.kernel.org/lkml/CA+55aFz2500WfbKXAx8s67wrm9=yVJu65TpLgN_ybYNv0VEOKA@mail.gmail.com/

Reviewed-by: Leon Romanovsky <leonro@mellanox.com> # drivers/infiniband and mlx4/mlx5
Acked-by: Jason Gunthorpe <jgg@mellanox.com> # IB
Acked-by: Kalle Valo <kvalo@codeaurora.org> # wireless drivers
Reviewed-by: Chao Yu <yuchao0@huawei.com> # erofs
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
2023-08-09 12:25:41 +02:00
..
alpha
arc dma-mapping: drop the dev argument to arch_sync_dma_for_* 2023-07-10 17:22:05 +02:00
arm treewide: Remove uninitialized_var() usage 2023-08-09 12:25:41 +02:00
arm64 arm64/mm: mark private VM_FAULT_X defines as vm_fault_t 2023-08-09 12:25:39 +02:00
c6x dma-mapping: drop the dev argument to arch_sync_dma_for_* 2023-07-10 17:22:05 +02:00
csky dma-mapping: drop the dev argument to arch_sync_dma_for_* 2023-07-10 17:22:05 +02:00
h8300
hexagon dma-mapping: drop the dev argument to arch_sync_dma_for_* 2023-07-10 17:22:05 +02:00
ia64 treewide: Remove uninitialized_var() usage 2023-08-09 12:25:41 +02:00
m68k m68k: Move signal frame following exception on 68020/030 2023-08-09 12:25:34 +02:00
microblaze dma-mapping: drop the dev argument to arch_sync_dma_for_* 2023-07-10 17:22:05 +02:00
mips treewide: Remove uninitialized_var() usage 2023-08-09 12:25:41 +02:00
nds32 dma-mapping: drop the dev argument to arch_sync_dma_for_* 2023-07-10 17:22:05 +02:00
nios2 dma-mapping: drop the dev argument to arch_sync_dma_for_* 2023-07-10 17:22:05 +02:00
openrisc openrisc: Properly store r31 to pt_regs on unhandled exceptions 2023-08-09 12:25:22 +02:00
parisc parisc: Fix flush_dcache_page() for usage from irq context 2023-08-09 12:25:34 +02:00
powerpc treewide: Remove uninitialized_var() usage 2023-08-09 12:25:41 +02:00
riscv
s390 treewide: Remove uninitialized_var() usage 2023-08-09 12:25:41 +02:00
sh sh: nmi_debug: fix return value of __setup handler 2023-08-09 12:25:25 +02:00
sparc dma-mapping: drop the dev argument to arch_sync_dma_for_* 2023-07-10 17:22:05 +02:00
um
unicore32
x86 treewide: Remove uninitialized_var() usage 2023-08-09 12:25:41 +02:00
xtensa dma-mapping: drop the dev argument to arch_sync_dma_for_* 2023-07-10 17:22:05 +02:00
.gitignore
Kconfig