Re: [kbuild] [net-next:master 1271/1277] drivers/net/ethernet/rocker/rocker.c:3078 rocker_port_fdb() warn: passing freed memory 'fdb'

2014-12-03 Thread Dan Carpenter
False positives.

regards,
dan carpenter

On Wed, Dec 03, 2014 at 03:28:58PM +0800, kbuild test robot wrote:
 TO: Scott Feldman sfel...@gmail.com
 CC: Jiri Pirko j...@resnulli.us
 
 tree:   git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 
 master
 head:   d8febb77b52ebddb9bd03ccaa5b61005e3a45a85
 commit: 6c7079450071f889b4c2b55f8d030b1a5e859401 [1271/1277] rocker: 
 implement L2 bridge offloading
 :: branch date: 3 hours ago
 :: commit date: 3 hours ago
 
 New smatch warnings:
 drivers/net/ethernet/rocker/rocker.c:3078 rocker_port_fdb() warn: passing 
 freed memory 'fdb'
 
 Old smatch warnings:
 drivers/net/ethernet/rocker/rocker.c:1242 rocker_port_set_enable() warn: 
 should '1  rocker_port-lport' be a 64 bit type?
 drivers/net/ethernet/rocker/rocker.c:2375 rocker_flow_tbl_bridge() warn: 
 maybe use  instead of 
 drivers/net/ethernet/rocker/rocker.c:2377 rocker_flow_tbl_bridge() warn: 
 maybe use  instead of 
 drivers/net/ethernet/rocker/rocker.c:2381 rocker_flow_tbl_bridge() warn: add 
 some parenthesis here?
 drivers/net/ethernet/rocker/rocker.c:2381 rocker_flow_tbl_bridge() warn: 
 maybe use  instead of 
 drivers/net/ethernet/rocker/rocker.c:2383 rocker_flow_tbl_bridge() warn: add 
 some parenthesis here?
 drivers/net/ethernet/rocker/rocker.c:2383 rocker_flow_tbl_bridge() warn: 
 maybe use  instead of 
 drivers/net/ethernet/rocker/rocker.c:2385 rocker_flow_tbl_bridge() warn: add 
 some parenthesis here?
 
 git remote add net-next 
 git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
 git remote update net-next
 git checkout 6c7079450071f889b4c2b55f8d030b1a5e859401
 vim +/fdb +3078 drivers/net/ethernet/rocker/rocker.c
 
 6c707945 Scott Feldman 2014-11-28  3062  
 6c707945 Scott Feldman 2014-11-28  3063   
 spin_lock_irqsave(rocker-fdb_tbl_lock, lock_flags);
 6c707945 Scott Feldman 2014-11-28  3064  
 6c707945 Scott Feldman 2014-11-28  3065   found = 
 rocker_fdb_tbl_find(rocker, fdb);
 6c707945 Scott Feldman 2014-11-28  3066  
 6c707945 Scott Feldman 2014-11-28  3067   if (removing  found) {
 6c707945 Scott Feldman 2014-11-28  3068   kfree(fdb);
 6c707945 Scott Feldman 2014-11-28  3069   hash_del(found-entry);
 6c707945 Scott Feldman 2014-11-28  3070   } else if (!removing  !found) 
 {
 6c707945 Scott Feldman 2014-11-28  3071   
 hash_add(rocker-fdb_tbl, fdb-entry, fdb-key_crc32);
 6c707945 Scott Feldman 2014-11-28  3072   }
 6c707945 Scott Feldman 2014-11-28  3073  
 6c707945 Scott Feldman 2014-11-28  3074   
 spin_unlock_irqrestore(rocker-fdb_tbl_lock, lock_flags);
 6c707945 Scott Feldman 2014-11-28  3075  
 6c707945 Scott Feldman 2014-11-28  3076   /* Check if adding and already 
 exists, or removing and can't find */
 6c707945 Scott Feldman 2014-11-28  3077   if (!found != !removing) {
 6c707945 Scott Feldman 2014-11-28 @3078   kfree(fdb);
 6c707945 Scott Feldman 2014-11-28  3079   if (!found  removing)
 6c707945 Scott Feldman 2014-11-28  3080   return 0;
 6c707945 Scott Feldman 2014-11-28  3081   /* Refreshing existing 
 to update aging timers */
 6c707945 Scott Feldman 2014-11-28  3082   flags |= 
 ROCKER_OP_FLAG_REFRESH;
 6c707945 Scott Feldman 2014-11-28  3083   }
 6c707945 Scott Feldman 2014-11-28  3084  
 6c707945 Scott Feldman 2014-11-28  3085   return 
 rocker_port_fdb_learn(rocker_port, flags, addr, vlan_id);
 6c707945 Scott Feldman 2014-11-28  3086  }
 
 ---
 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] [net-next:master 1271/1277] drivers/net/ethernet/rocker/rocker.c:3078 rocker_port_fdb() warn: passing freed memory 'fdb'

2014-12-02 Thread kbuild test robot
TO: Scott Feldman sfel...@gmail.com
CC: Jiri Pirko j...@resnulli.us

tree:   git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
head:   d8febb77b52ebddb9bd03ccaa5b61005e3a45a85
commit: 6c7079450071f889b4c2b55f8d030b1a5e859401 [1271/1277] rocker: implement 
L2 bridge offloading
:: branch date: 3 hours ago
:: commit date: 3 hours ago

New smatch warnings:
drivers/net/ethernet/rocker/rocker.c:3078 rocker_port_fdb() warn: passing freed 
memory 'fdb'

Old smatch warnings:
drivers/net/ethernet/rocker/rocker.c:1242 rocker_port_set_enable() warn: should 
'1  rocker_port-lport' be a 64 bit type?
drivers/net/ethernet/rocker/rocker.c:2375 rocker_flow_tbl_bridge() warn: maybe 
use  instead of 
drivers/net/ethernet/rocker/rocker.c:2377 rocker_flow_tbl_bridge() warn: maybe 
use  instead of 
drivers/net/ethernet/rocker/rocker.c:2381 rocker_flow_tbl_bridge() warn: add 
some parenthesis here?
drivers/net/ethernet/rocker/rocker.c:2381 rocker_flow_tbl_bridge() warn: maybe 
use  instead of 
drivers/net/ethernet/rocker/rocker.c:2383 rocker_flow_tbl_bridge() warn: add 
some parenthesis here?
drivers/net/ethernet/rocker/rocker.c:2383 rocker_flow_tbl_bridge() warn: maybe 
use  instead of 
drivers/net/ethernet/rocker/rocker.c:2385 rocker_flow_tbl_bridge() warn: add 
some parenthesis here?

git remote add net-next 
git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
git remote update net-next
git checkout 6c7079450071f889b4c2b55f8d030b1a5e859401
vim +/fdb +3078 drivers/net/ethernet/rocker/rocker.c

6c707945 Scott Feldman 2014-11-28  3062  
6c707945 Scott Feldman 2014-11-28  3063 
spin_lock_irqsave(rocker-fdb_tbl_lock, lock_flags);
6c707945 Scott Feldman 2014-11-28  3064  
6c707945 Scott Feldman 2014-11-28  3065 found = 
rocker_fdb_tbl_find(rocker, fdb);
6c707945 Scott Feldman 2014-11-28  3066  
6c707945 Scott Feldman 2014-11-28  3067 if (removing  found) {
6c707945 Scott Feldman 2014-11-28  3068 kfree(fdb);
6c707945 Scott Feldman 2014-11-28  3069 hash_del(found-entry);
6c707945 Scott Feldman 2014-11-28  3070 } else if (!removing  !found) 
{
6c707945 Scott Feldman 2014-11-28  3071 
hash_add(rocker-fdb_tbl, fdb-entry, fdb-key_crc32);
6c707945 Scott Feldman 2014-11-28  3072 }
6c707945 Scott Feldman 2014-11-28  3073  
6c707945 Scott Feldman 2014-11-28  3074 
spin_unlock_irqrestore(rocker-fdb_tbl_lock, lock_flags);
6c707945 Scott Feldman 2014-11-28  3075  
6c707945 Scott Feldman 2014-11-28  3076 /* Check if adding and already 
exists, or removing and can't find */
6c707945 Scott Feldman 2014-11-28  3077 if (!found != !removing) {
6c707945 Scott Feldman 2014-11-28 @3078 kfree(fdb);
6c707945 Scott Feldman 2014-11-28  3079 if (!found  removing)
6c707945 Scott Feldman 2014-11-28  3080 return 0;
6c707945 Scott Feldman 2014-11-28  3081 /* Refreshing existing 
to update aging timers */
6c707945 Scott Feldman 2014-11-28  3082 flags |= 
ROCKER_OP_FLAG_REFRESH;
6c707945 Scott Feldman 2014-11-28  3083 }
6c707945 Scott Feldman 2014-11-28  3084  
6c707945 Scott Feldman 2014-11-28  3085 return 
rocker_port_fdb_learn(rocker_port, flags, addr, vlan_id);
6c707945 Scott Feldman 2014-11-28  3086  }

---
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