[kbuild] [robh:for-next 7/57] arch/powerpc/kexec/elf_64.c:153 elf64_load() error: uninitialized symbol 'fdt'.

2021-04-09 Thread Dan Carpenter
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git  for-next
head:   8d3a1cb32124eaeb3f2efe4889de214d3b658d8d
commit: 3c985d31ad661a2cc0ad0a55105046fc56a7b1fd [7/57] powerpc: Use common 
of_kexec_alloc_and_setup_fdt()
config: powerpc-randconfig-m031-20210403 (attached as .config)
compiler: powerpc64-linux-gcc (GCC) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot 
Reported-by: Dan Carpenter 

smatch warnings:
arch/powerpc/kexec/elf_64.c:153 elf64_load() error: uninitialized symbol 'fdt'.

vim +/fdt +153 arch/powerpc/kexec/elf_64.c

a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   27  static void *elf64_load(struct kimage *image, char *kernel_buf,
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   28 unsigned long kernel_len, char *initrd,
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   29 unsigned long initrd_len, char *cmdline,
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   30 unsigned long cmdline_len)
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   31  {
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   32 int ret;
3be3f61d25e04e arch/powerpc/kernel/kexec_elf_64.c Philipp Rudo  
2018-04-13   33 unsigned long kernel_load_addr;
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   34 unsigned long initrd_load_addr = 0, fdt_load_addr;
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   35 void *fdt;
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   36 const void *slave_code;
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   37 struct elfhdr ehdr;
cb350c1f1f867d arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   38 char *modified_cmdline = NULL;
175fca3bf91a11 arch/powerpc/kernel/kexec_elf_64.c Sven Schnelle 
2019-08-23   39 struct kexec_elf_info elf_info;
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   40 struct kexec_buf kbuf = { .image = image, .buf_min = 0,
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   41   .buf_max = ppc64_rma_size };
3be3f61d25e04e arch/powerpc/kernel/kexec_elf_64.c Philipp Rudo  
2018-04-13   42 struct kexec_buf pbuf = { .image = image, .buf_min = 0,
8b909e3548706c arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2019-05-22   43   .buf_max = ppc64_rma_size, 
.top_down = true,
8b909e3548706c arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2019-05-22   44   .mem = KEXEC_BUF_MEM_UNKNOWN 
};
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   45  
175fca3bf91a11 arch/powerpc/kernel/kexec_elf_64.c Sven Schnelle 
2019-08-23   46 ret = kexec_build_elf_info(kernel_buf, kernel_len, 
, _info);
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   47 if (ret)
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   48 goto out;
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   49  
b8e55a3e5c2088 arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   50 if (image->type == KEXEC_TYPE_CRASH) {
b8e55a3e5c2088 arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   51 /* min & max buffer values for kdump case */
b8e55a3e5c2088 arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   52 kbuf.buf_min = pbuf.buf_min = crashk_res.start;
b8e55a3e5c2088 arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   53 kbuf.buf_max = pbuf.buf_max =
b8e55a3e5c2088 arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   54 ((crashk_res.end < 
ppc64_rma_size) ?
b8e55a3e5c2088 arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   55  crashk_res.end : 
(ppc64_rma_size - 1));
b8e55a3e5c2088 arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   56 }
b8e55a3e5c2088 arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   57  
175fca3bf91a11 arch/powerpc/kernel/kexec_elf_64.c Sven Schnelle 
2019-08-23   58 ret = kexec_elf_load(image, , _info, , 
_load_addr);
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   59 if (ret)
a0458284f0625a 

[kbuild] [robh:for-next 7/57] arch/powerpc/kexec/elf_64.c:153 elf64_load() error: uninitialized symbol 'fdt'.

2021-04-03 Thread kernel test robot
CC: kbuild-...@lists.01.org
TO: Rob Herring 
CC: Lakshmi Ramasubramanian 
CC: Thiago Jung Bauermann 

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git for-next
head:   8d3a1cb32124eaeb3f2efe4889de214d3b658d8d
commit: 3c985d31ad661a2cc0ad0a55105046fc56a7b1fd [7/57] powerpc: Use common 
of_kexec_alloc_and_setup_fdt()
:: branch date: 2 days ago
:: commit date: 4 weeks ago
config: powerpc-randconfig-m031-20210403 (attached as .config)
compiler: powerpc64-linux-gcc (GCC) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot 
Reported-by: Dan Carpenter 

smatch warnings:
arch/powerpc/kexec/elf_64.c:153 elf64_load() error: uninitialized symbol 'fdt'.

vim +/fdt +153 arch/powerpc/kexec/elf_64.c

a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   26  
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   27  static void *elf64_load(struct kimage *image, char *kernel_buf,
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   28 unsigned long kernel_len, char *initrd,
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   29 unsigned long initrd_len, char *cmdline,
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   30 unsigned long cmdline_len)
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   31  {
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   32 int ret;
3be3f61d25e04e arch/powerpc/kernel/kexec_elf_64.c Philipp Rudo  
2018-04-13   33 unsigned long kernel_load_addr;
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   34 unsigned long initrd_load_addr = 0, fdt_load_addr;
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   35 void *fdt;
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   36 const void *slave_code;
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   37 struct elfhdr ehdr;
cb350c1f1f867d arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   38 char *modified_cmdline = NULL;
175fca3bf91a11 arch/powerpc/kernel/kexec_elf_64.c Sven Schnelle 
2019-08-23   39 struct kexec_elf_info elf_info;
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   40 struct kexec_buf kbuf = { .image = image, .buf_min = 0,
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   41   .buf_max = ppc64_rma_size };
3be3f61d25e04e arch/powerpc/kernel/kexec_elf_64.c Philipp Rudo  
2018-04-13   42 struct kexec_buf pbuf = { .image = image, .buf_min = 0,
8b909e3548706c arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2019-05-22   43   .buf_max = ppc64_rma_size, 
.top_down = true,
8b909e3548706c arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2019-05-22   44   .mem = KEXEC_BUF_MEM_UNKNOWN 
};
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   45  
175fca3bf91a11 arch/powerpc/kernel/kexec_elf_64.c Sven Schnelle 
2019-08-23   46 ret = kexec_build_elf_info(kernel_buf, kernel_len, 
, _info);
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   47 if (ret)
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   48 goto out;
a0458284f0625a arch/powerpc/kernel/kexec_elf_64.c Thiago Jung Bauermann 
2016-11-29   49  
b8e55a3e5c2088 arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   50 if (image->type == KEXEC_TYPE_CRASH) {
b8e55a3e5c2088 arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   51 /* min & max buffer values for kdump case */
b8e55a3e5c2088 arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   52 kbuf.buf_min = pbuf.buf_min = crashk_res.start;
b8e55a3e5c2088 arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   53 kbuf.buf_max = pbuf.buf_max =
b8e55a3e5c2088 arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   54 ((crashk_res.end < 
ppc64_rma_size) ?
b8e55a3e5c2088 arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   55  crashk_res.end : 
(ppc64_rma_size - 1));
b8e55a3e5c2088 arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   56 }
b8e55a3e5c2088 arch/powerpc/kexec/elf_64.cHari Bathini  
2020-07-29   57  
175fca3bf91a11