[kbuild] [nfc-next:master 16/19] drivers/nfc/nfcmrvl/main.c:100 nfcmrvl_nci_register_dev() warn: possible memory leak of 'priv'

2014-01-07 Thread Fengguang Wu
TO: Amitkumar Karwar akar...@marvell.com
CC: Samuel Ortiz sa...@linux.intel.com
CC: Bing Zhao bz...@marvell.com


Hi Amitkumar,

FYI, there are new smatch warnings show up in

tree:   git://git.kernel.org/pub/scm/linux/kernel/git/sameo/nfc-next.git master
head:   b711ad524bf5a6a078c4d0a1a44ca1db204802f6
commit: f26e30cc6b50ba81e30ca3016c29ad4b48b93eaa [16/19] NFC: nfcmrvl: Initial 
commit for Marvell NFC driver
:: branch date: 62 minutes ago
:: commit date: 18 hours ago

drivers/nfc/nfcmrvl/main.c:100 nfcmrvl_nci_register_dev() warn: possible memory 
leak of 'priv'

git remote add nfc-next 
git://git.kernel.org/pub/scm/linux/kernel/git/sameo/nfc-next.git
git remote update nfc-next
git checkout f26e30cc6b50ba81e30ca3016c29ad4b48b93eaa
vim +/priv +100 drivers/nfc/nfcmrvl/main.c

f26e30cc Amitkumar Karwar 2014-01-06   84   if (!priv)
f26e30cc Amitkumar Karwar 2014-01-06   85   return ERR_PTR(-ENOMEM);
f26e30cc Amitkumar Karwar 2014-01-06   86  
f26e30cc Amitkumar Karwar 2014-01-06   87   priv-drv_data = drv_data;
f26e30cc Amitkumar Karwar 2014-01-06   88   priv-if_ops = ops;
f26e30cc Amitkumar Karwar 2014-01-06   89   priv-dev = dev;
f26e30cc Amitkumar Karwar 2014-01-06   90  
f26e30cc Amitkumar Karwar 2014-01-06   91   protocols = NFC_PROTO_JEWEL_MASK
f26e30cc Amitkumar Karwar 2014-01-06   92   | NFC_PROTO_MIFARE_MASK 
| NFC_PROTO_FELICA_MASK
f26e30cc Amitkumar Karwar 2014-01-06   93   | 
NFC_PROTO_ISO14443_MASK
f26e30cc Amitkumar Karwar 2014-01-06   94   | 
NFC_PROTO_ISO14443_B_MASK
f26e30cc Amitkumar Karwar 2014-01-06   95   | 
NFC_PROTO_NFC_DEP_MASK;
f26e30cc Amitkumar Karwar 2014-01-06   96  
f26e30cc Amitkumar Karwar 2014-01-06   97   priv-ndev = 
nci_allocate_device(nfcmrvl_nci_ops, protocols, 0, 0);
f26e30cc Amitkumar Karwar 2014-01-06   98   if (!priv-ndev) {
f26e30cc Amitkumar Karwar 2014-01-06   99   nfc_err(dev, 
nci_allocate_device failed);
f26e30cc Amitkumar Karwar 2014-01-06 @100   return ERR_PTR(-ENOMEM);
f26e30cc Amitkumar Karwar 2014-01-06  101   }
f26e30cc Amitkumar Karwar 2014-01-06  102  
f26e30cc Amitkumar Karwar 2014-01-06  103   nci_set_drvdata(priv-ndev, 
priv);
f26e30cc Amitkumar Karwar 2014-01-06  104  
f26e30cc Amitkumar Karwar 2014-01-06  105   rc = 
nci_register_device(priv-ndev);
f26e30cc Amitkumar Karwar 2014-01-06  106   if (rc) {
f26e30cc Amitkumar Karwar 2014-01-06  107   nfc_err(dev, 
nci_register_device failed %d, rc);
f26e30cc Amitkumar Karwar 2014-01-06  108   
nci_free_device(priv-ndev);

---
0-DAY kernel build testing backend  Open Source Technology Center
http://lists.01.org/mailman/listinfo/kbuild Intel Corporation
___
kbuild mailing list
kbuild@lists.01.org
https://lists.01.org/mailman/listinfo/kbuild


[kbuild] [mmc:mmc-next 35/36] drivers/mmc/host/sh_mmcif.c:824 sh_mmcif_set_cmd() error: we previously assumed 'data' could be null (see line 789)

2014-01-07 Thread Dan Carpenter
Hi Laurent,

FYI, there are new smatch warnings show up in

tree:   git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc.git mmc-next
head:   259245a845a173124bfe768fa1a2ac88e034b5b8
commit: 0111fc4646a6e84a432dda3e6398a8a69319e617 [35/36] mmc: sh_mmcif: Enable 
driver compilation with COMPILE_TEST

drivers/mmc/host/sh_mmcif.c:824 sh_mmcif_set_cmd() error: we previously assumed 
'data' could be null (see line 789)
drivers/mmc/host/sh_mmcif.c:1124 sh_mmcif_end_cmd() error: we previously 
assumed 'host-chan_rx' could be null (see line 1107)
drivers/mmc/host/sh_mmcif.c:1128 sh_mmcif_end_cmd() error: we previously 
assumed 'host-chan_tx' could be null (see line 1110)

git remote add mmc git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc.git
git remote update mmc
git checkout 0111fc4646a6e84a432dda3e6398a8a69319e617
vim +/data +824 drivers/mmc/host/sh_mmcif.c

fdc50a94 Yusuke Goda   2010-05-26  783  case MMC_CLR_WRITE_PROT:
fdc50a94 Yusuke Goda   2010-05-26  784  case MMC_ERASE:
fdc50a94 Yusuke Goda   2010-05-26  785  tmp |= 
CMD_SET_RBSY;
fdc50a94 Yusuke Goda   2010-05-26  786  break;
fdc50a94 Yusuke Goda   2010-05-26  787  }
fdc50a94 Yusuke Goda   2010-05-26  788  /* WDAT / DATW */
69983404 Guennadi Liakhovetski 2011-12-26 @789  if (data) {
fdc50a94 Yusuke Goda   2010-05-26  790  tmp |= 
CMD_SET_WDAT;
fdc50a94 Yusuke Goda   2010-05-26  791  switch 
(host-bus_width) {
fdc50a94 Yusuke Goda   2010-05-26  792  case 
MMC_BUS_WIDTH_1:
fdc50a94 Yusuke Goda   2010-05-26  793  tmp |= 
CMD_SET_DATW_1;
fdc50a94 Yusuke Goda   2010-05-26  794  break;
fdc50a94 Yusuke Goda   2010-05-26  795  case 
MMC_BUS_WIDTH_4:
fdc50a94 Yusuke Goda   2010-05-26  796  tmp |= 
CMD_SET_DATW_4;
fdc50a94 Yusuke Goda   2010-05-26  797  break;
fdc50a94 Yusuke Goda   2010-05-26  798  case 
MMC_BUS_WIDTH_8:
fdc50a94 Yusuke Goda   2010-05-26  799  tmp |= 
CMD_SET_DATW_8;
fdc50a94 Yusuke Goda   2010-05-26  800  break;
fdc50a94 Yusuke Goda   2010-05-26  801  default:
e47bf32a Guennadi Liakhovetski 2010-11-24  802  
dev_err(host-pd-dev, Unsupported bus width.\n);
fdc50a94 Yusuke Goda   2010-05-26  803  break;
fdc50a94 Yusuke Goda   2010-05-26  804  }
555061f9 Teppei Kamijou2012-12-12  805  switch 
(host-timing) {
555061f9 Teppei Kamijou2012-12-12  806  case 
MMC_TIMING_UHS_DDR50:
555061f9 Teppei Kamijou2012-12-12  807  /*
555061f9 Teppei Kamijou2012-12-12  808   * MMC 
core will only set this timing, if the host
555061f9 Teppei Kamijou2012-12-12  809   * 
advertises the MMC_CAP_UHS_DDR50 capability. MMCIF
555061f9 Teppei Kamijou2012-12-12  810   * 
implementations with this capability, e.g. sh73a0,
555061f9 Teppei Kamijou2012-12-12  811   * will 
have to set it in their platform data.
555061f9 Teppei Kamijou2012-12-12  812   */
555061f9 Teppei Kamijou2012-12-12  813  tmp |= 
CMD_SET_DARS;
555061f9 Teppei Kamijou2012-12-12  814  break;
555061f9 Teppei Kamijou2012-12-12  815  }
fdc50a94 Yusuke Goda   2010-05-26  816  }
fdc50a94 Yusuke Goda   2010-05-26  817  /* DWEN */
fdc50a94 Yusuke Goda   2010-05-26  818  if (opc == 
MMC_WRITE_BLOCK || opc == MMC_WRITE_MULTIPLE_BLOCK)
fdc50a94 Yusuke Goda   2010-05-26  819  tmp |= 
CMD_SET_DWEN;
fdc50a94 Yusuke Goda   2010-05-26  820  /* CMLTE/CMD12EN */
fdc50a94 Yusuke Goda   2010-05-26  821  if (opc == 
MMC_READ_MULTIPLE_BLOCK || opc == MMC_WRITE_MULTIPLE_BLOCK) {
fdc50a94 Yusuke Goda   2010-05-26  822  tmp |= 
CMD_SET_CMLTE | CMD_SET_CMD12EN;
fdc50a94 Yusuke Goda   2010-05-26  823  
sh_mmcif_bitset(host, MMCIF_CE_BLOCK_SET,
69983404 Guennadi Liakhovetski 2011-12-26 @824  
data-blocks  16);
fdc50a94 Yusuke Goda   2010-05-26  825  }
fdc50a94 Yusuke Goda   2010-05-26  826  /* RIDXC[1:0] check 
bits */
fdc50a94 Yusuke Goda   2010-05-26  827  if (opc == 
MMC_SEND_OP_COND || opc == MMC_ALL_SEND_CID ||

---
0-DAY kernel build testing backend  Open Source Technology Center
http://lists.01.org/mailman/listinfo/kbuild