tree:   git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   ebe96538f4817c765690e28fcd33dc1da1504d26
commit: 5cc596c66fe7c725ec049ae2093e7242034c97d6 [7177/9424] [media] i2c: Make 
all i2c devices visible if COMPILE_TEST=y
reproduce:
  # apt-get install sparse
  git checkout 5cc596c66fe7c725ec049ae2093e7242034c97d6
  make ARCH=x86_64 allmodconfig
  make C=1 CF=-D__CHECK_ENDIAN__


sparse warnings: (new ones prefixed by >>)

>> drivers/media/i2c/s5c73m3/s5c73m3-core.c:170:39: sparse: incorrect type in 
>> argument 1 (different base types)
   drivers/media/i2c/s5c73m3/s5c73m3-core.c:170:39:    expected restricted 
__be16 const [usertype] *p
   drivers/media/i2c/s5c73m3/s5c73m3-core.c:170:39:    got unsigned short 
[usertype] *<noident>

vim +170 drivers/media/i2c/s5c73m3/s5c73m3-core.c

cac47f18 Andrzej Hajda 2012-11-22  154                          .flags = 0,
cac47f18 Andrzej Hajda 2012-11-22  155                          .len = 
sizeof(wbuf),
cac47f18 Andrzej Hajda 2012-11-22  156                          .buf = wbuf
cac47f18 Andrzej Hajda 2012-11-22  157                  }, {
cac47f18 Andrzej Hajda 2012-11-22  158                          .addr = 
client->addr,
cac47f18 Andrzej Hajda 2012-11-22  159                          .flags = 
I2C_M_RD,
cac47f18 Andrzej Hajda 2012-11-22  160                          .len = 
sizeof(rbuf),
cac47f18 Andrzej Hajda 2012-11-22  161                          .buf = rbuf
cac47f18 Andrzej Hajda 2012-11-22  162                  }
cac47f18 Andrzej Hajda 2012-11-22  163          };
cac47f18 Andrzej Hajda 2012-11-22  164          /*
cac47f18 Andrzej Hajda 2012-11-22  165           * Issue repeated START after 
writing 2 address bytes and
cac47f18 Andrzej Hajda 2012-11-22  166           * just one STOP only after 
reading the data bytes.
cac47f18 Andrzej Hajda 2012-11-22  167           */
cac47f18 Andrzej Hajda 2012-11-22  168          ret = 
i2c_transfer(client->adapter, msg, 2);
cac47f18 Andrzej Hajda 2012-11-22  169          if (ret == 2) {
cac47f18 Andrzej Hajda 2012-11-22 @170                  *data = 
be16_to_cpup((u16 *)rbuf);
cac47f18 Andrzej Hajda 2012-11-22  171                  v4l2_dbg(4, 
s5c73m3_dbg, client,
cac47f18 Andrzej Hajda 2012-11-22  172                           "%s: addr: 
0x%04x, data: 0x%04x\n",
cac47f18 Andrzej Hajda 2012-11-22  173                           __func__, 
addr, *data);
cac47f18 Andrzej Hajda 2012-11-22  174                  return 0;
cac47f18 Andrzej Hajda 2012-11-22  175          }
cac47f18 Andrzej Hajda 2012-11-22  176  
cac47f18 Andrzej Hajda 2012-11-22  177          v4l2_err(client, "I2C read 
failed: addr: %04x, (%d)\n", addr, ret);
cac47f18 Andrzej Hajda 2012-11-22  178  

:::::: The code at line 170 was first introduced by commit
:::::: cac47f1822fcb97018e24b05a7fb31f11a6bc28c [media] V4L: Add S5C73M3 camera 
driver

:::::: TO: Andrzej Hajda <[email protected]>
:::::: CC: Mauro Carvalho Chehab <[email protected]>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to