Hi Russell,

I love your patch! Perhaps something to improve:

[auto build test WARNING on net-next/master]

url:    
https://github.com/0day-ci/linux/commits/Russell-King/net-sfp-VSOL-V2801F-CarlitoxxPro-CPGOS03-0490-v2-0-workaround/20201124-055921
base:   https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 
8e1e33ffa696b2d779dd5cd422a80960b88e508c
config: arc-randconfig-r016-20201123 (attached as .config)
compiler: arc-elf-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # 
https://github.com/0day-ci/linux/commit/90849b26224de3b2e508f1c3fa31665f4fd72d0a
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review 
Russell-King/net-sfp-VSOL-V2801F-CarlitoxxPro-CPGOS03-0490-v2-0-workaround/20201124-055921
        git checkout 90849b26224de3b2e508f1c3fa31665f4fd72d0a
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arc 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <l...@intel.com>

All warnings (new ones prefixed by >>):

   drivers/net/phy/sfp.c: In function 'sfp_i2c_read':
>> drivers/net/phy/sfp.c:339:9: warning: variable 'block_size' set but not used 
>> [-Wunused-but-set-variable]
     339 |  size_t block_size;
         |         ^~~~~~~~~~

vim +/block_size +339 drivers/net/phy/sfp.c

   334  
   335  static int sfp_i2c_read(struct sfp *sfp, bool a2, u8 dev_addr, void 
*buf,
   336                          size_t len)
   337  {
   338          struct i2c_msg msgs[2];
 > 339          size_t block_size;
   340          size_t this_len;
   341          u8 bus_addr;
   342          int ret;
   343  
   344          if (a2) {
   345                  block_size = 16;
   346                  bus_addr = 0x51;
   347          } else {
   348                  block_size = sfp->i2c_block_size;
   349                  bus_addr = 0x50;
   350          }
   351  
   352          msgs[0].addr = bus_addr;
   353          msgs[0].flags = 0;
   354          msgs[0].len = 1;
   355          msgs[0].buf = &dev_addr;
   356          msgs[1].addr = bus_addr;
   357          msgs[1].flags = I2C_M_RD;
   358          msgs[1].len = len;
   359          msgs[1].buf = buf;
   360  
   361          while (len) {
   362                  this_len = len;
   363                  if (this_len > sfp->i2c_block_size)
   364                          this_len = sfp->i2c_block_size;
   365  
   366                  msgs[1].len = this_len;
   367  
   368                  ret = i2c_transfer(sfp->i2c, msgs, ARRAY_SIZE(msgs));
   369                  if (ret < 0)
   370                          return ret;
   371  
   372                  if (ret != ARRAY_SIZE(msgs))
   373                          break;
   374  
   375                  msgs[1].buf += this_len;
   376                  dev_addr += this_len;
   377                  len -= this_len;
   378          }
   379  
   380          return msgs[1].buf - (u8 *)buf;
   381  }
   382  

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

Attachment: .config.gz
Description: application/gzip

Reply via email to