All of lore.kernel.org
 help / color / mirror / Atom feed
* [jpirko-mlxsw:jiri_devel_xmrouter 35/41] drivers/net/ethernet/mellanox/mlxsw/spectrum_router_xm.c:278:55: warning: Either the condition '!fib_entry' is redundant or there is possible null pointer dereference: fib_entry.
@ 2020-09-18  3:58 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2020-09-18  3:58 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 4465 bytes --]

CC: kbuild-all(a)lists.01.org
TO: Jiri Pirko <jiri@nvidia.com>

tree:   https://github.com/jpirko/linux_mlxsw jiri_devel_xmrouter
head:   a95f3d521b1e9bbc77c40307be176fd19ea723dd
commit: e474e0427362f198d903b58664e4fabb533cd5e6 [35/41] mlxsw: spectrum_router_xm: Implement L-value tracking for M-index
:::::: branch date: 21 hours ago
:::::: commit date: 2 days ago
compiler: sparc64-linux-gcc (GCC) 9.3.0

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


cppcheck warnings: (new ones prefixed by >>)

>> drivers/net/ethernet/mellanox/mlxsw/spectrum_router_xm.c:278:55: warning: Either the condition '!fib_entry' is redundant or there is possible null pointer dereference: fib_entry. [nullPointerRedundantCheck]
    struct mlxsw_sp_router_xm_ltable_node *ltable_node = fib_entry->ltable_node;
                                                         ^
   drivers/net/ethernet/mellanox/mlxsw/spectrum_router_xm.c:282:6: note: Assuming that condition '!fib_entry' is not redundant
    if (!fib_entry || !fib_entry->ltable_node)
        ^
   drivers/net/ethernet/mellanox/mlxsw/spectrum_router_xm.c:278:55: note: Null pointer dereference
    struct mlxsw_sp_router_xm_ltable_node *ltable_node = fib_entry->ltable_node;
                                                         ^
   drivers/net/ethernet/mellanox/mlxsw/spectrum_router_xm.c:280:14: warning: Either the condition '!fib_entry' is redundant or there is possible null pointer dereference: fib_entry. [nullPointerRedundantCheck]
    u8 lvalue = fib_entry->lvalue;
                ^
   drivers/net/ethernet/mellanox/mlxsw/spectrum_router_xm.c:282:6: note: Assuming that condition '!fib_entry' is not redundant
    if (!fib_entry || !fib_entry->ltable_node)
        ^
   drivers/net/ethernet/mellanox/mlxsw/spectrum_router_xm.c:280:14: note: Null pointer dereference
    u8 lvalue = fib_entry->lvalue;
                ^

# https://github.com/jpirko/linux_mlxsw/commit/e474e0427362f198d903b58664e4fabb533cd5e6
git remote add jpirko-mlxsw https://github.com/jpirko/linux_mlxsw
git fetch --no-tags jpirko-mlxsw jiri_devel_xmrouter
git checkout e474e0427362f198d903b58664e4fabb533cd5e6
vim +278 drivers/net/ethernet/mellanox/mlxsw/spectrum_router_xm.c

e474e0427362f19 Jiri Pirko 2020-07-17  274  
e474e0427362f19 Jiri Pirko 2020-07-17  275  static void mlxsw_sp_router_xm_ml_entry_del(struct mlxsw_sp *mlxsw_sp,
e474e0427362f19 Jiri Pirko 2020-07-17  276  					    struct mlxsw_sp_router_xm_fib_entry *fib_entry)
e474e0427362f19 Jiri Pirko 2020-07-17  277  {
e474e0427362f19 Jiri Pirko 2020-07-17 @278  	struct mlxsw_sp_router_xm_ltable_node *ltable_node = fib_entry->ltable_node;
e474e0427362f19 Jiri Pirko 2020-07-17  279  	struct mlxsw_sp_router_xm *router_xm = mlxsw_sp->router->xm;
e474e0427362f19 Jiri Pirko 2020-07-17  280  	u8 lvalue = fib_entry->lvalue;
e474e0427362f19 Jiri Pirko 2020-07-17  281  
e474e0427362f19 Jiri Pirko 2020-07-17  282  	if (!fib_entry || !fib_entry->ltable_node)
e474e0427362f19 Jiri Pirko 2020-07-17  283  		return;
e474e0427362f19 Jiri Pirko 2020-07-17  284  
e474e0427362f19 Jiri Pirko 2020-07-17  285  	ltable_node->lvalue_ref[lvalue]--;
e474e0427362f19 Jiri Pirko 2020-07-17  286  	if (lvalue == ltable_node->current_lvalue && lvalue &&
e474e0427362f19 Jiri Pirko 2020-07-17  287  	    !ltable_node->lvalue_ref[lvalue]) {
e474e0427362f19 Jiri Pirko 2020-07-17  288  		u8 new_lvalue = lvalue - 1;
e474e0427362f19 Jiri Pirko 2020-07-17  289  
e474e0427362f19 Jiri Pirko 2020-07-17  290  		/* Find the biggest L-value left out there. */
e474e0427362f19 Jiri Pirko 2020-07-17  291  		while (new_lvalue > 0 && !ltable_node->lvalue_ref[lvalue])
e474e0427362f19 Jiri Pirko 2020-07-17  292  			new_lvalue--;
e474e0427362f19 Jiri Pirko 2020-07-17  293  
e474e0427362f19 Jiri Pirko 2020-07-17  294  		ltable_node->current_lvalue = new_lvalue;
e474e0427362f19 Jiri Pirko 2020-07-17  295  		mlxsw_sp_router_xm_ltable_lvalue_set(mlxsw_sp, ltable_node);
e474e0427362f19 Jiri Pirko 2020-07-17  296  	}
e474e0427362f19 Jiri Pirko 2020-07-17  297  
e474e0427362f19 Jiri Pirko 2020-07-17  298  	mlxsw_sp_router_xm_ltable_node_put(router_xm, ltable_node);
e474e0427362f19 Jiri Pirko 2020-07-17  299  }
e474e0427362f19 Jiri Pirko 2020-07-17  300  

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

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-09-18  3:58 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-18  3:58 [jpirko-mlxsw:jiri_devel_xmrouter 35/41] drivers/net/ethernet/mellanox/mlxsw/spectrum_router_xm.c:278:55: warning: Either the condition '!fib_entry' is redundant or there is possible null pointer dereference: fib_entry kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.