CC: kbuild-...@lists.01.org
TO: Miquel Raynal <miquel.ray...@bootlin.com>

tree:   https://github.com/miquelraynal/linux-0day.git nand/next
head:   08bcd2f7667339539d11dea12526af583e107def
commit: ead4a01a866678226171b87053477cd07a53e16e [15/39] mtd: nand: 
ecc-hamming: Rename the exported functions
:::::: branch date: 6 weeks ago
:::::: commit date: 6 weeks ago
config: x86_64-randconfig-m001-20201213 (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 <l...@intel.com>
Reported-by: Dan Carpenter <dan.carpen...@oracle.com>

smatch warnings:
drivers/mtd/nand/ecc-sw-hamming.c:348 ecc_sw_hamming_calculate() error: 
uninitialized symbol 'rp17'.

vim +/rp17 +348 drivers/mtd/nand/ecc-sw-hamming.c

e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
282  
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
283       /* finally reduce par to 8 bits */
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
284       par ^= (par >> 8);
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
285       par &= 0xff;
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
286  
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
287       /*
d68156cfad0fe09 drivers/mtd/nand/nand_ecc.c       Singh, Vimal    2008-08-23  
288        * and calculate rp5..rp15..rp17
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
289        * note that par = rp4 ^ rp5 and due to the commutative property
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
290        * of the ^ operator we can say:
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
291        * rp5 = (par ^ rp4);
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
292        * The & 0xff seems superfluous, but benchmarking learned that
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
293        * leaving it out gives slightly worse results. No idea why, probably
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
294        * it has to do with the way the pipeline in pentium is organized.
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
295        */
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
296       rp5 = (par ^ rp4) & 0xff;
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
297       rp7 = (par ^ rp6) & 0xff;
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
298       rp9 = (par ^ rp8) & 0xff;
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
299       rp11 = (par ^ rp10) & 0xff;
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
300       rp13 = (par ^ rp12) & 0xff;
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
301       rp15 = (par ^ rp14) & 0xff;
d68156cfad0fe09 drivers/mtd/nand/nand_ecc.c       Singh, Vimal    2008-08-23  
302       if (eccsize_mult == 2)
d68156cfad0fe09 drivers/mtd/nand/nand_ecc.c       Singh, Vimal    2008-08-23  
303               rp17 = (par ^ rp16) & 0xff;
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
304  
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
305       /*
7854d3f7495b11b drivers/mtd/nand/nand_ecc.c       Brian Norris    2011-06-23  
306        * Finally calculate the ECC bits.
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
307        * Again here it might seem that there are performance optimisations
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
308        * possible, but benchmarks showed that on the system this is 
developed
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
309        * the code below is the fastest
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
310        */
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
311       if (sm_order) {
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
312               code[0] = (invparity[rp7] << 7) | (invparity[rp6] << 6) |
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
313                         (invparity[rp5] << 5) | (invparity[rp4] << 4) |
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
314                         (invparity[rp3] << 3) | (invparity[rp2] << 2) |
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
315                         (invparity[rp1] << 1) | (invparity[rp0]);
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
316               code[1] = (invparity[rp15] << 7) | (invparity[rp14] << 6) |
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
317                         (invparity[rp13] << 5) | (invparity[rp12] << 4) |
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
318                         (invparity[rp11] << 3) | (invparity[rp10] << 2) |
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
319                         (invparity[rp9] << 1) | (invparity[rp8]);
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
320       } else {
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
321               code[1] = (invparity[rp7] << 7) | (invparity[rp6] << 6) |
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
322                         (invparity[rp5] << 5) | (invparity[rp4] << 4) |
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
323                         (invparity[rp3] << 3) | (invparity[rp2] << 2) |
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
324                         (invparity[rp1] << 1) | (invparity[rp0]);
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
325               code[0] = (invparity[rp15] << 7) | (invparity[rp14] << 6) |
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
326                         (invparity[rp13] << 5) | (invparity[rp12] << 4) |
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
327                         (invparity[rp11] << 3) | (invparity[rp10] << 2) |
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
328                         (invparity[rp9] << 1) | (invparity[rp8]);
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
329       }
309600c14e36d0e drivers/mtd/nand/raw/nand_ecc.c   Boris Brezillon 2018-09-04  
330  
d68156cfad0fe09 drivers/mtd/nand/nand_ecc.c       Singh, Vimal    2008-08-23  
331       if (eccsize_mult == 1)
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
332               code[2] =
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
333                   (invparity[par & 0xf0] << 7) |
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
334                   (invparity[par & 0x0f] << 6) |
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
335                   (invparity[par & 0xcc] << 5) |
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
336                   (invparity[par & 0x33] << 4) |
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
337                   (invparity[par & 0xaa] << 3) |
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
338                   (invparity[par & 0x55] << 2) |
e6cf5df1838c28b drivers/mtd/nand/nand_ecc.c       frans           2008-08-15  
339                   3;
d68156cfad0fe09 drivers/mtd/nand/nand_ecc.c       Singh, Vimal    2008-08-23  
340       else
d68156cfad0fe09 drivers/mtd/nand/nand_ecc.c       Singh, Vimal    2008-08-23  
341               code[2] =
d68156cfad0fe09 drivers/mtd/nand/nand_ecc.c       Singh, Vimal    2008-08-23  
342                   (invparity[par & 0xf0] << 7) |
d68156cfad0fe09 drivers/mtd/nand/nand_ecc.c       Singh, Vimal    2008-08-23  
343                   (invparity[par & 0x0f] << 6) |
d68156cfad0fe09 drivers/mtd/nand/nand_ecc.c       Singh, Vimal    2008-08-23  
344                   (invparity[par & 0xcc] << 5) |
d68156cfad0fe09 drivers/mtd/nand/nand_ecc.c       Singh, Vimal    2008-08-23  
345                   (invparity[par & 0x33] << 4) |
d68156cfad0fe09 drivers/mtd/nand/nand_ecc.c       Singh, Vimal    2008-08-23  
346                   (invparity[par & 0xaa] << 3) |
d68156cfad0fe09 drivers/mtd/nand/nand_ecc.c       Singh, Vimal    2008-08-23  
347                   (invparity[par & 0x55] << 2) |
d68156cfad0fe09 drivers/mtd/nand/nand_ecc.c       Singh, Vimal    2008-08-23 
@348                   (invparity[rp17] << 1) |
d68156cfad0fe09 drivers/mtd/nand/nand_ecc.c       Singh, Vimal    2008-08-23  
349                   (invparity[rp16] << 0);
ead4a01a8666782 drivers/mtd/nand/ecc-sw-hamming.c Miquel Raynal   2020-09-30  
350  
ead4a01a8666782 drivers/mtd/nand/ecc-sw-hamming.c Miquel Raynal   2020-09-30  
351       return 0;
1c63aca32903efc drivers/mtd/nand/nand_ecc.c       Akinobu Mita    2009-10-22  
352  }
ead4a01a8666782 drivers/mtd/nand/ecc-sw-hamming.c Miquel Raynal   2020-09-30  
353  EXPORT_SYMBOL(ecc_sw_hamming_calculate);
1c63aca32903efc drivers/mtd/nand/nand_ecc.c       Akinobu Mita    2009-10-22  
354  

:::::: The code at line 348 was first introduced by commit
:::::: d68156cfad0fe09201dd049fff167a8a881427ad [MTD] [NAND] nand_ecc.c: adding 
support for 512 byte ecc

:::::: TO: Singh, Vimal <vimalsi...@ti.com>
:::::: CC: David Woodhouse <david.woodho...@intel.com>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org

Reply via email to