Re: [kbuild] [daniel.lezcano:chromebook2 10152/10189] drivers/input/touchscreen/atmel_mxt_ts.c:1592 mxt_get_object_table() warn: assigning (-2) to unsigned variable 'data-num_touchids'

2014-12-13 Thread Dan Carpenter
So long as we trust the firmware to give good data then this code is
fine.

regards,
dan carpenter

On Sat, Dec 13, 2014 at 12:10:16AM +0800, kbuild test robot wrote:
 TO: Nick Dyer nick.d...@itdev.co.uk
 CC: Kevin Hilman khil...@linaro.org
 CC: Javier Martinez Canillas javier.marti...@collabora.co.uk
 
 tree:   https://git.linaro.org/people/daniel.lezcano/linux chromebook2
 head:   4002075ccb928a8b1d02e8067b36591ecfc9bab5
 commit: 06b74cff1f9b3714be351a2e864a8903ae3b6f1e [10152/10189] Input: 
 atmel_mxt_ts - implement support for T100 touch object
 :: branch date: 22 hours ago
 :: commit date: 3 days ago
 
 drivers/input/touchscreen/atmel_mxt_ts.c:1592 mxt_get_object_table() warn: 
 assigning (-2) to unsigned variable 'data-num_touchids'
 drivers/input/touchscreen/atmel_mxt_ts.c:1875 
 mxt_initialize_t100_input_device() warn: variable dereferenced before check 
 'data' (see line 1866)
 
 git remote add daniel.lezcano 
 https://git.linaro.org/people/daniel.lezcano/linux
 git remote update daniel.lezcano
 git checkout 06b74cff1f9b3714be351a2e864a8903ae3b6f1e
 vim +1592 drivers/input/touchscreen/atmel_mxt_ts.c
 
 333e5a9a drivers/input/touchscreen/atmel_mxt_ts.c Daniel Kurtz   2012-06-28  
 1576 case MXT_TOUCH_MULTI_T9:
 333e5a9a drivers/input/touchscreen/atmel_mxt_ts.c Daniel Kurtz   2012-06-28  
 1577 data-T9_reportid_min = min_id;
 333e5a9a drivers/input/touchscreen/atmel_mxt_ts.c Daniel Kurtz   2012-06-28  
 1578 data-T9_reportid_max = max_id;
 9d8dc3e5 drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-07-23  
 1579 data-num_touchids = object-num_report_ids
 9d8dc3e5 drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-07-23  
 1580 * mxt_obj_instances(object);
 9d8dc3e5 drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-07-23  
 1581 break;
 9d8dc3e5 drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-07-23  
 1582 case MXT_SPT_MESSAGECOUNT_T44:
 9d8dc3e5 drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-07-23  
 1583 data-T44_address = object-start_address;
 333e5a9a drivers/input/touchscreen/atmel_mxt_ts.c Daniel Kurtz   2012-06-28  
 1584 break;
 22dfab7f drivers/input/touchscreen/atmel_mxt_ts.c Daniel Kurtz   2013-03-07  
 1585 case MXT_SPT_GPIOPWM_T19:
 22dfab7f drivers/input/touchscreen/atmel_mxt_ts.c Daniel Kurtz   2013-03-07  
 1586 data-T19_reportid = min_id;
 22dfab7f drivers/input/touchscreen/atmel_mxt_ts.c Daniel Kurtz   2013-03-07  
 1587 break;
 06b74cff drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-08-27  
 1588 case MXT_TOUCH_MULTITOUCHSCREEN_T100:
 06b74cff drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-08-27  
 1589 data-T100_reportid_min = min_id;
 06b74cff drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-08-27  
 1590 data-T100_reportid_max = max_id;
 06b74cff drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-08-27  
 1591 /* first two report IDs reserved */
 06b74cff drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-08-27 
 @1592 data-num_touchids = object-num_report_ids - 2;
 06b74cff drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-08-27  
 1593 break;
 4cf51c38 drivers/input/touchscreen/qt602240_ts.c  Joonyoung Shim 2010-07-14  
 1594 }
 4ce6fa01 drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-07-23  
 1595  
 4ce6fa01 drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-07-23  
 1596 end_address = object-start_address
 4ce6fa01 drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-07-23  
 1597 + mxt_obj_size(object) * mxt_obj_instances(object) - 
 1;
 4ce6fa01 drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-07-23  
 1598  
 4ce6fa01 drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-07-23  
 1599 if (end_address = data-mem_size)
 4ce6fa01 drivers/input/touchscreen/atmel_mxt_ts.c Nick Dyer  2014-07-23  
 1600 data-mem_size = end_address + 1;
 
 ---
 0-DAY kernel test infrastructureOpen 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] [socfpga-nex:for_next-fpgamgr-without-overlays-v4.3 7/9] drivers/staging/fpga/fpga-mgr.c:425 fpga_mgr_register() warn: possible memory leak of 'mgr'

2014-12-13 Thread kbuild test robot
TO: Alan Tull at...@opensource.altera.com

tree:   git://git.rocketboards.org/linux-socfpga-next 
for_next-fpgamgr-without-overlays-v4.3
head:   7920447fc75922e9a72db640cddf890d75a30e0d
commit: 8d6817a5d6d24010a3b3acc976f09b61fb65ee92 [7/9] staging: fpga manager: 
framework core
:: branch date: 3 days ago
:: commit date: 3 days ago

drivers/staging/fpga/fpga-mgr.c:425 fpga_mgr_register() warn: possible memory 
leak of 'mgr'

git remote add socfpga-nex git://git.rocketboards.org/linux-socfpga-next
git remote update socfpga-nex
git checkout 8d6817a5d6d24010a3b3acc976f09b61fb65ee92
vim +/mgr +425 drivers/staging/fpga/fpga-mgr.c

8d6817a5 Alan Tull 2014-10-16  409  int fpga_mgr_register(struct device *dev, 
const char *name,
8d6817a5 Alan Tull 2014-10-16  410struct fpga_manager_ops 
*mops,
8d6817a5 Alan Tull 2014-10-16  411void *priv)
8d6817a5 Alan Tull 2014-10-16  412  {
8d6817a5 Alan Tull 2014-10-16  413  struct fpga_manager *mgr;
8d6817a5 Alan Tull 2014-10-16  414  int id, ret;
8d6817a5 Alan Tull 2014-10-16  415  
8d6817a5 Alan Tull 2014-10-16  416  if (!mops || !name || !strlen(name))
8d6817a5 Alan Tull 2014-10-16  417  return -EINVAL;
8d6817a5 Alan Tull 2014-10-16  418  
8d6817a5 Alan Tull 2014-10-16  419  mgr = kzalloc(sizeof(*mgr), GFP_KERNEL);
8d6817a5 Alan Tull 2014-10-16  420  if (!mgr)
8d6817a5 Alan Tull 2014-10-16  421  return -ENOMEM;
8d6817a5 Alan Tull 2014-10-16  422  
8d6817a5 Alan Tull 2014-10-16  423  id = ida_simple_get(fpga_mgr_ida, 0, 
0, GFP_KERNEL);
8d6817a5 Alan Tull 2014-10-16  424  if (id  0)
8d6817a5 Alan Tull 2014-10-16 @425  return id;
8d6817a5 Alan Tull 2014-10-16  426  
8d6817a5 Alan Tull 2014-10-16  427  mutex_init(mgr-lock);
8d6817a5 Alan Tull 2014-10-16  428  
8d6817a5 Alan Tull 2014-10-16  429  mgr-name = name;
8d6817a5 Alan Tull 2014-10-16  430  mgr-mops = mops;
8d6817a5 Alan Tull 2014-10-16  431  mgr-priv = priv;
8d6817a5 Alan Tull 2014-10-16  432  
8d6817a5 Alan Tull 2014-10-16  433  /*

---
0-DAY kernel test infrastructureOpen 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] [netdev-next:master 16/16] drivers/net/ethernet/intel/i40e/i40e_debugfs.c:832 i40e_dbg_dump_desc() warn: possible memory leak of 'ring'

2014-12-13 Thread Fengguang Wu
tree:   git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-next.git 
master
head:   e6c97234d1b18d4751671df15d52e29daa8a7ba8
commit: e6c97234d1b18d4751671df15d52e29daa8a7ba8 [16/16] i40e: Reduce stack in 
i40e_dbg_dump_desc

New smatch warnings:
drivers/net/ethernet/intel/i40e/i40e_debugfs.c:832 i40e_dbg_dump_desc() warn: 
possible memory leak of 'ring'

Old smatch warnings:
drivers/net/ethernet/intel/i40e/i40e_debugfs.c:107 i40e_dbg_dump_read() warn: 
maybe return -EFAULT instead of the bytes remaining?
drivers/net/ethernet/intel/i40e/i40e_debugfs.c:357 i40e_dbg_command_read() 
warn: maybe return -EFAULT instead of the bytes remaining?
drivers/net/ethernet/intel/i40e/i40e_debugfs.c:386 i40e_dbg_dump_vsi_seid() 
warn: this array is probably non-NULL. 'vsi-active_vlans'
drivers/net/ethernet/intel/i40e/i40e_debugfs.c:991 i40e_dbg_command_write() 
warn: maybe return -EFAULT instead of the bytes remaining?
drivers/net/ethernet/intel/i40e/i40e_debugfs.c:1971 i40e_dbg_netdev_ops_read() 
warn: maybe return -EFAULT instead of the bytes remaining?
drivers/net/ethernet/intel/i40e/i40e_debugfs.c:2005 i40e_dbg_netdev_ops_write() 
warn: maybe return -EFAULT instead of the bytes remaining?

vim +/ring +832 drivers/net/ethernet/intel/i40e/i40e_debugfs.c

68bf94aa Shannon Nelson   2014-01-15  816   
d[%03i] = 0x%016llx 0x%016llx\n,
68bf94aa Shannon Nelson   2014-01-15  817   
 i, rxd-read.pkt_addr,
68bf94aa Shannon Nelson   2014-01-15  818   
 rxd-read.hdr_addr);
68bf94aa Shannon Nelson   2014-01-15  819   } else {
e6c97234 Joe Perches  2014-11-18  820   rxd = 
I40E_RX_DESC(ring, i);
02e9c290 Jesse Brandeburg 2013-09-11  821   
dev_info(pf-pdev-dev,
02e9c290 Jesse Brandeburg 2013-09-11  822   
d[%03i] = 0x%016llx 0x%016llx 0x%016llx 0x%016llx\n,
68bf94aa Shannon Nelson   2014-01-15  823   
 i, rxd-read.pkt_addr,
68bf94aa Shannon Nelson   2014-01-15  824   
 rxd-read.hdr_addr,
68bf94aa Shannon Nelson   2014-01-15  825   
 rxd-read.rsvd1, rxd-read.rsvd2);
68bf94aa Shannon Nelson   2014-01-15  826   }
02e9c290 Jesse Brandeburg 2013-09-11  827   }
02e9c290 Jesse Brandeburg 2013-09-11  828   } else if (cnt == 3) {
e6c97234 Joe Perches  2014-11-18  829   if (desc_n = 
ring-count || desc_n  0) {
02e9c290 Jesse Brandeburg 2013-09-11  830   
dev_info(pf-pdev-dev,
02e9c290 Jesse Brandeburg 2013-09-11  831
descriptor %d not found\n, desc_n);
02e9c290 Jesse Brandeburg 2013-09-11 @832   return;
02e9c290 Jesse Brandeburg 2013-09-11  833   }
68bf94aa Shannon Nelson   2014-01-15  834   if (!is_rx_ring) {
e6c97234 Joe Perches  2014-11-18  835   txd = 
I40E_TX_DESC(ring, desc_n);
02e9c290 Jesse Brandeburg 2013-09-11  836   
dev_info(pf-pdev-dev,
68bf94aa Shannon Nelson   2014-01-15  837vsi = 
%02i tx ring = %02i d[%03i] = 0x%016llx 0x%016llx\n,
68bf94aa Shannon Nelson   2014-01-15  838
vsi_seid, ring_id, desc_n,
68bf94aa Shannon Nelson   2014-01-15  839
txd-buffer_addr, txd-cmd_type_offset_bsz);
68bf94aa Shannon Nelson   2014-01-15  840   } else if (sizeof(union 
i40e_rx_desc) ==

---
0-DAY kernel test infrastructureOpen 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