tree: git://git.monstr.eu/linux-2.6-microblaze for-test
head: 21f70b89dfef52f69ce1413868950cf5baf3868d
commit: 6af82e03b38e89985269329ceeace439a0d3d30c [691/1134] fpga: zynqmp-fpga: Add support
for pl configuration readback
config: i386-randconfig-m021-20200816 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
smatch warnings:
drivers/fpga/zynqmp-fpga.c:186 zynqmp_fpga_read_cfgreg() error: uninitialized symbol
'ret'.
git remote add monstr-microblaze git://git.monstr.eu/linux-2.6-microblaze
git fetch --no-tags monstr-microblaze for-test
git checkout 6af82e03b38e89985269329ceeace439a0d3d30c
vim +/ret +186 drivers/fpga/zynqmp-fpga.c
156
157 static int zynqmp_fpga_read_cfgreg(struct fpga_manager *mgr,
158 struct seq_file *s)
159 {
160 const struct zynqmp_eemi_ops *eemi_ops = zynqmp_pm_get_eemi_ops();
161 int ret, val;
162 unsigned int *buf;
163 dma_addr_t dma_addr;
164 struct zynqmp_configreg *p = cfgreg;
165
166 buf = dma_alloc_coherent(mgr->dev.parent, READ_DMA_SIZE,
167 &dma_addr, GFP_KERNEL);
168 if (!buf)
169 return -ENOMEM;
170
171 seq_puts(s, "zynqMP FPGA Configuration register contents are\n");
172
173 while (p->reg) {
174 ret = eemi_ops->fpga_read(p->offset, dma_addr, readback_type,
175 &val);
176 if (ret)
177 goto free_dmabuf;
178 seq_printf(s, "%s --> \t %x \t\r\n", p->reg, val);
179 p++;
180 }
181
182 free_dmabuf:
183 dma_free_coherent(mgr->dev.parent, READ_DMA_SIZE, buf,
184 dma_addr);
185
186 return ret;
187 }
188
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org