From 76a0cc71fc562560a46c500cb8631ccc0153c87c Mon Sep 17 00:00:00 2001 From: Dominique Martinet Date: Mon, 4 Mar 2019 13:34:00 +0900 Subject: [PATCH] warnings: fix broken -Wmaybe-uninitialized These variables cannot be used uninitialized, and newer gcc versions correctly do not bring the warning up, but this will shut up older ones Change-Id: I2b2ea9b557196a3e7eea1e04dd1f160bd12d6e54 --- arch/x86_64/kernel/memory.c | 2 +- kernel/host.c | 4 ++-- kernel/xpmem.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/x86_64/kernel/memory.c b/arch/x86_64/kernel/memory.c index 4f720a3b..8f9d02ba 100644 --- a/arch/x86_64/kernel/memory.c +++ b/arch/x86_64/kernel/memory.c @@ -1621,7 +1621,7 @@ static int clear_range_l3(void *args0, pte_t *ptep, uint64_t base, { struct clear_range_args *args = args0; int error; - uint64_t phys; + uint64_t phys = 0; pte_t old; struct page *page; struct page_table *pt; diff --git a/kernel/host.c b/kernel/host.c index 4bca5be3..b3ca7dd0 100644 --- a/kernel/host.c +++ b/kernel/host.c @@ -74,10 +74,10 @@ int prepare_process_ranges_args_envs(struct thread *thread, char *envs, int envs_len) { char *args_envs, *args_envs_r; - unsigned long args_envs_p, args_envs_rp, envs_offset; + unsigned long args_envs_p, args_envs_rp = 0, envs_offset; unsigned long s, e, up; char **argv; - int i, n, argc, envc, args_envs_npages; + int i, n, argc, envc, args_envs_npages = 0; char **env; int range_npages; void *up_v; diff --git a/kernel/xpmem.c b/kernel/xpmem.c index 72e07946..16ddab0f 100644 --- a/kernel/xpmem.c +++ b/kernel/xpmem.c @@ -1772,7 +1772,7 @@ int xpmem_fault_process_memory_range( struct xpmem_attachment *att; struct xpmem_segment *seg; size_t pgsize; - struct mcs_rwlock_node_irqsave at_lock; + struct mcs_rwlock_node_irqsave at_lock = { 0 }; int att_locked = 0; XPMEM_DEBUG("call: vmr=0x%p, vaddr=0x%lx, reason=0x%lx",