All of lore.kernel.org
 help / color / mirror / Atom feed
* net/dsa/tag_sja1105.c:432 sja1105_rcv() error: uninitialized symbol 'vid'.
@ 2022-04-27  7:13 ` Dan Carpenter
  0 siblings, 0 replies; 15+ messages in thread
From: kernel test robot @ 2022-04-26 22:09 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
CC: linux-kernel(a)vger.kernel.org
TO: Vladimir Oltean <vladimir.oltean@nxp.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   cf424ef014ac30b0da27125dd1fbdf10b0d3a520
commit: 04a1758348a87eb73b8a4554d0c227831e2bb33e net: dsa: tag_sja1105: fix control packets on SJA1110 being received on an imprecise port
date:   9 months ago
:::::: branch date: 3 hours ago
:::::: commit date: 9 months ago
config: openrisc-randconfig-m031-20220425 (https://download.01.org/0day-ci/archive/20220427/202204270649.Eun9P40C-lkp(a)intel.com/config)
compiler: or1k-linux-gcc (GCC) 11.2.0

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

New smatch warnings:
net/dsa/tag_sja1105.c:432 sja1105_rcv() error: uninitialized symbol 'vid'.

Old smatch warnings:
net/dsa/tag_sja1105.c:564 sja1110_rcv() error: uninitialized symbol 'vid'.

vim +/vid +432 net/dsa/tag_sja1105.c

884be12f85666c6 Vladimir Oltean 2021-07-26  392  
227d07a07ef1262 Vladimir Oltean 2019-05-05  393  static struct sk_buff *sja1105_rcv(struct sk_buff *skb,
227d07a07ef1262 Vladimir Oltean 2019-05-05  394  				   struct net_device *netdev,
227d07a07ef1262 Vladimir Oltean 2019-05-05  395  				   struct packet_type *pt)
227d07a07ef1262 Vladimir Oltean 2019-05-05  396  {
884be12f85666c6 Vladimir Oltean 2021-07-26  397  	int source_port = -1, switch_id = -1;
e53e18a6fe4d3ae Vladimir Oltean 2019-06-08  398  	struct sja1105_meta meta = {0};
e80f40cbe4dd513 Vladimir Oltean 2020-03-24  399  	struct ethhdr *hdr;
42824463d38d273 Vladimir Oltean 2019-06-08  400  	bool is_link_local;
e53e18a6fe4d3ae Vladimir Oltean 2019-06-08  401  	bool is_meta;
884be12f85666c6 Vladimir Oltean 2021-07-26  402  	u16 vid;
227d07a07ef1262 Vladimir Oltean 2019-05-05  403  
e80f40cbe4dd513 Vladimir Oltean 2020-03-24  404  	hdr = eth_hdr(skb);
42824463d38d273 Vladimir Oltean 2019-06-08  405  	is_link_local = sja1105_is_link_local(skb);
e53e18a6fe4d3ae Vladimir Oltean 2019-06-08  406  	is_meta = sja1105_is_meta_frame(skb);
227d07a07ef1262 Vladimir Oltean 2019-05-05  407  
227d07a07ef1262 Vladimir Oltean 2019-05-05  408  	skb->offload_fwd_mark = 1;
227d07a07ef1262 Vladimir Oltean 2019-05-05  409  
233697b3b3f60b1 Vladimir Oltean 2021-06-11  410  	if (sja1105_skb_has_tag_8021q(skb)) {
42824463d38d273 Vladimir Oltean 2019-06-08  411  		/* Normal traffic path. */
04a1758348a87eb Vladimir Oltean 2021-07-29  412  		sja1105_vlan_rcv(skb, &source_port, &switch_id, &vid);
42824463d38d273 Vladimir Oltean 2019-06-08  413  	} else if (is_link_local) {
227d07a07ef1262 Vladimir Oltean 2019-05-05  414  		/* Management traffic path. Switch embeds the switch ID and
227d07a07ef1262 Vladimir Oltean 2019-05-05  415  		 * port ID into bytes of the destination MAC, courtesy of
227d07a07ef1262 Vladimir Oltean 2019-05-05  416  		 * the incl_srcpt options.
227d07a07ef1262 Vladimir Oltean 2019-05-05  417  		 */
227d07a07ef1262 Vladimir Oltean 2019-05-05  418  		source_port = hdr->h_dest[3];
227d07a07ef1262 Vladimir Oltean 2019-05-05  419  		switch_id = hdr->h_dest[4];
227d07a07ef1262 Vladimir Oltean 2019-05-05  420  		/* Clear the DMAC bytes that were mangled by the switch */
227d07a07ef1262 Vladimir Oltean 2019-05-05  421  		hdr->h_dest[3] = 0;
227d07a07ef1262 Vladimir Oltean 2019-05-05  422  		hdr->h_dest[4] = 0;
e53e18a6fe4d3ae Vladimir Oltean 2019-06-08  423  	} else if (is_meta) {
e53e18a6fe4d3ae Vladimir Oltean 2019-06-08  424  		sja1105_meta_unpack(skb, &meta);
e53e18a6fe4d3ae Vladimir Oltean 2019-06-08  425  		source_port = meta.source_port;
e53e18a6fe4d3ae Vladimir Oltean 2019-06-08  426  		switch_id = meta.switch_id;
227d07a07ef1262 Vladimir Oltean 2019-05-05  427  	} else {
42824463d38d273 Vladimir Oltean 2019-06-08  428  		return NULL;
227d07a07ef1262 Vladimir Oltean 2019-05-05  429  	}
227d07a07ef1262 Vladimir Oltean 2019-05-05  430  
04a1758348a87eb Vladimir Oltean 2021-07-29  431  	if (source_port == -1 || switch_id == -1)
884be12f85666c6 Vladimir Oltean 2021-07-26 @432  		skb->dev = dsa_find_designated_bridge_port_by_vid(netdev, vid);
884be12f85666c6 Vladimir Oltean 2021-07-26  433  	else
227d07a07ef1262 Vladimir Oltean 2019-05-05  434  		skb->dev = dsa_master_find_slave(netdev, switch_id, source_port);
227d07a07ef1262 Vladimir Oltean 2019-05-05  435  	if (!skb->dev) {
227d07a07ef1262 Vladimir Oltean 2019-05-05  436  		netdev_warn(netdev, "Couldn't decode source port\n");
227d07a07ef1262 Vladimir Oltean 2019-05-05  437  		return NULL;
227d07a07ef1262 Vladimir Oltean 2019-05-05  438  	}
227d07a07ef1262 Vladimir Oltean 2019-05-05  439  
f3097be21bf17ae Vladimir Oltean 2019-06-08  440  	return sja1105_rcv_meta_state_machine(skb, &meta, is_link_local,
f3097be21bf17ae Vladimir Oltean 2019-06-08  441  					      is_meta);
227d07a07ef1262 Vladimir Oltean 2019-05-05  442  }
227d07a07ef1262 Vladimir Oltean 2019-05-05  443  

:::::: The code at line 432 was first introduced by commit
:::::: 884be12f85666c6e9ff1cf3ead06a7371f6863dc net: dsa: sja1105: add support for imprecise RX

:::::: TO: Vladimir Oltean <vladimir.oltean@nxp.com>
:::::: CC: David S. Miller <davem@davemloft.net>

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

^ permalink raw reply	[flat|nested] 15+ messages in thread
* net/dsa/tag_sja1105.c:432 sja1105_rcv() error: uninitialized symbol 'vid'.
@ 2022-06-27  3:04 kernel test robot
  0 siblings, 0 replies; 15+ messages in thread
From: kernel test robot @ 2022-06-27  3:04 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
CC: linux-kernel(a)vger.kernel.org
TO: Vladimir Oltean <vladimir.oltean@nxp.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   8c23f235a6a8ae43abea215812eb9d8cf4dd165e
commit: 04a1758348a87eb73b8a4554d0c227831e2bb33e net: dsa: tag_sja1105: fix control packets on SJA1110 being received on an imprecise port
date:   11 months ago
:::::: branch date: 13 hours ago
:::::: commit date: 11 months ago
config: nios2-randconfig-m031-20220624
compiler: nios2-linux-gcc (GCC) 11.3.0

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

New smatch warnings:
net/dsa/tag_sja1105.c:432 sja1105_rcv() error: uninitialized symbol 'vid'.

Old smatch warnings:
arch/nios2/include/asm/thread_info.h:71 current_thread_info() error: uninitialized symbol 'sp'.
net/dsa/tag_sja1105.c:564 sja1110_rcv() error: uninitialized symbol 'vid'.

vim +/vid +432 net/dsa/tag_sja1105.c

884be12f85666c Vladimir Oltean 2021-07-26  392  
227d07a07ef126 Vladimir Oltean 2019-05-05  393  static struct sk_buff *sja1105_rcv(struct sk_buff *skb,
227d07a07ef126 Vladimir Oltean 2019-05-05  394  				   struct net_device *netdev,
227d07a07ef126 Vladimir Oltean 2019-05-05  395  				   struct packet_type *pt)
227d07a07ef126 Vladimir Oltean 2019-05-05  396  {
884be12f85666c Vladimir Oltean 2021-07-26  397  	int source_port = -1, switch_id = -1;
e53e18a6fe4d3a Vladimir Oltean 2019-06-08  398  	struct sja1105_meta meta = {0};
e80f40cbe4dd51 Vladimir Oltean 2020-03-24  399  	struct ethhdr *hdr;
42824463d38d27 Vladimir Oltean 2019-06-08  400  	bool is_link_local;
e53e18a6fe4d3a Vladimir Oltean 2019-06-08  401  	bool is_meta;
884be12f85666c Vladimir Oltean 2021-07-26  402  	u16 vid;
227d07a07ef126 Vladimir Oltean 2019-05-05  403  
e80f40cbe4dd51 Vladimir Oltean 2020-03-24  404  	hdr = eth_hdr(skb);
42824463d38d27 Vladimir Oltean 2019-06-08  405  	is_link_local = sja1105_is_link_local(skb);
e53e18a6fe4d3a Vladimir Oltean 2019-06-08  406  	is_meta = sja1105_is_meta_frame(skb);
227d07a07ef126 Vladimir Oltean 2019-05-05  407  
227d07a07ef126 Vladimir Oltean 2019-05-05  408  	skb->offload_fwd_mark = 1;
227d07a07ef126 Vladimir Oltean 2019-05-05  409  
233697b3b3f60b Vladimir Oltean 2021-06-11  410  	if (sja1105_skb_has_tag_8021q(skb)) {
42824463d38d27 Vladimir Oltean 2019-06-08  411  		/* Normal traffic path. */
04a1758348a87e Vladimir Oltean 2021-07-29  412  		sja1105_vlan_rcv(skb, &source_port, &switch_id, &vid);
42824463d38d27 Vladimir Oltean 2019-06-08  413  	} else if (is_link_local) {
227d07a07ef126 Vladimir Oltean 2019-05-05  414  		/* Management traffic path. Switch embeds the switch ID and
227d07a07ef126 Vladimir Oltean 2019-05-05  415  		 * port ID into bytes of the destination MAC, courtesy of
227d07a07ef126 Vladimir Oltean 2019-05-05  416  		 * the incl_srcpt options.
227d07a07ef126 Vladimir Oltean 2019-05-05  417  		 */
227d07a07ef126 Vladimir Oltean 2019-05-05  418  		source_port = hdr->h_dest[3];
227d07a07ef126 Vladimir Oltean 2019-05-05  419  		switch_id = hdr->h_dest[4];
227d07a07ef126 Vladimir Oltean 2019-05-05  420  		/* Clear the DMAC bytes that were mangled by the switch */
227d07a07ef126 Vladimir Oltean 2019-05-05  421  		hdr->h_dest[3] = 0;
227d07a07ef126 Vladimir Oltean 2019-05-05  422  		hdr->h_dest[4] = 0;
e53e18a6fe4d3a Vladimir Oltean 2019-06-08  423  	} else if (is_meta) {
e53e18a6fe4d3a Vladimir Oltean 2019-06-08  424  		sja1105_meta_unpack(skb, &meta);
e53e18a6fe4d3a Vladimir Oltean 2019-06-08  425  		source_port = meta.source_port;
e53e18a6fe4d3a Vladimir Oltean 2019-06-08  426  		switch_id = meta.switch_id;
227d07a07ef126 Vladimir Oltean 2019-05-05  427  	} else {
42824463d38d27 Vladimir Oltean 2019-06-08  428  		return NULL;
227d07a07ef126 Vladimir Oltean 2019-05-05  429  	}
227d07a07ef126 Vladimir Oltean 2019-05-05  430  
04a1758348a87e Vladimir Oltean 2021-07-29  431  	if (source_port == -1 || switch_id == -1)
884be12f85666c Vladimir Oltean 2021-07-26 @432  		skb->dev = dsa_find_designated_bridge_port_by_vid(netdev, vid);
884be12f85666c Vladimir Oltean 2021-07-26  433  	else
227d07a07ef126 Vladimir Oltean 2019-05-05  434  		skb->dev = dsa_master_find_slave(netdev, switch_id, source_port);
227d07a07ef126 Vladimir Oltean 2019-05-05  435  	if (!skb->dev) {
227d07a07ef126 Vladimir Oltean 2019-05-05  436  		netdev_warn(netdev, "Couldn't decode source port\n");
227d07a07ef126 Vladimir Oltean 2019-05-05  437  		return NULL;
227d07a07ef126 Vladimir Oltean 2019-05-05  438  	}
227d07a07ef126 Vladimir Oltean 2019-05-05  439  
f3097be21bf17a Vladimir Oltean 2019-06-08  440  	return sja1105_rcv_meta_state_machine(skb, &meta, is_link_local,
f3097be21bf17a Vladimir Oltean 2019-06-08  441  					      is_meta);
227d07a07ef126 Vladimir Oltean 2019-05-05  442  }
227d07a07ef126 Vladimir Oltean 2019-05-05  443  

:::::: The code at line 432 was first introduced by commit
:::::: 884be12f85666c6e9ff1cf3ead06a7371f6863dc net: dsa: sja1105: add support for imprecise RX

:::::: TO: Vladimir Oltean <vladimir.oltean@nxp.com>
:::::: CC: David S. Miller <davem@davemloft.net>

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

^ permalink raw reply	[flat|nested] 15+ messages in thread
* net/dsa/tag_sja1105.c:432 sja1105_rcv() error: uninitialized symbol 'vid'.
@ 2021-12-11  7:06 kernel test robot
  0 siblings, 0 replies; 15+ messages in thread
From: kernel test robot @ 2021-12-11  7:06 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: Vladimir Oltean <vladimir.oltean@nxp.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   6f513529296fd4f696afb4354c46508abe646541
commit: 04a1758348a87eb73b8a4554d0c227831e2bb33e net: dsa: tag_sja1105: fix control packets on SJA1110 being received on an imprecise port
date:   5 months ago
:::::: branch date: 6 hours ago
:::::: commit date: 5 months ago
config: x86_64-randconfig-m001-20211210 (https://download.01.org/0day-ci/archive/20211211/202112111452.m4TYerK6-lkp(a)intel.com/config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0

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

New smatch warnings:
net/dsa/tag_sja1105.c:432 sja1105_rcv() error: uninitialized symbol 'vid'.

Old smatch warnings:
net/dsa/tag_sja1105.c:564 sja1110_rcv() error: uninitialized symbol 'vid'.

vim +/vid +432 net/dsa/tag_sja1105.c

884be12f85666c Vladimir Oltean 2021-07-26  392  
227d07a07ef126 Vladimir Oltean 2019-05-05  393  static struct sk_buff *sja1105_rcv(struct sk_buff *skb,
227d07a07ef126 Vladimir Oltean 2019-05-05  394  				   struct net_device *netdev,
227d07a07ef126 Vladimir Oltean 2019-05-05  395  				   struct packet_type *pt)
227d07a07ef126 Vladimir Oltean 2019-05-05  396  {
884be12f85666c Vladimir Oltean 2021-07-26  397  	int source_port = -1, switch_id = -1;
e53e18a6fe4d3a Vladimir Oltean 2019-06-08  398  	struct sja1105_meta meta = {0};
e80f40cbe4dd51 Vladimir Oltean 2020-03-24  399  	struct ethhdr *hdr;
42824463d38d27 Vladimir Oltean 2019-06-08  400  	bool is_link_local;
e53e18a6fe4d3a Vladimir Oltean 2019-06-08  401  	bool is_meta;
884be12f85666c Vladimir Oltean 2021-07-26  402  	u16 vid;
227d07a07ef126 Vladimir Oltean 2019-05-05  403  
e80f40cbe4dd51 Vladimir Oltean 2020-03-24  404  	hdr = eth_hdr(skb);
42824463d38d27 Vladimir Oltean 2019-06-08  405  	is_link_local = sja1105_is_link_local(skb);
e53e18a6fe4d3a Vladimir Oltean 2019-06-08  406  	is_meta = sja1105_is_meta_frame(skb);
227d07a07ef126 Vladimir Oltean 2019-05-05  407  
227d07a07ef126 Vladimir Oltean 2019-05-05  408  	skb->offload_fwd_mark = 1;
227d07a07ef126 Vladimir Oltean 2019-05-05  409  
233697b3b3f60b Vladimir Oltean 2021-06-11  410  	if (sja1105_skb_has_tag_8021q(skb)) {
42824463d38d27 Vladimir Oltean 2019-06-08  411  		/* Normal traffic path. */
04a1758348a87e Vladimir Oltean 2021-07-29  412  		sja1105_vlan_rcv(skb, &source_port, &switch_id, &vid);
42824463d38d27 Vladimir Oltean 2019-06-08  413  	} else if (is_link_local) {
227d07a07ef126 Vladimir Oltean 2019-05-05  414  		/* Management traffic path. Switch embeds the switch ID and
227d07a07ef126 Vladimir Oltean 2019-05-05  415  		 * port ID into bytes of the destination MAC, courtesy of
227d07a07ef126 Vladimir Oltean 2019-05-05  416  		 * the incl_srcpt options.
227d07a07ef126 Vladimir Oltean 2019-05-05  417  		 */
227d07a07ef126 Vladimir Oltean 2019-05-05  418  		source_port = hdr->h_dest[3];
227d07a07ef126 Vladimir Oltean 2019-05-05  419  		switch_id = hdr->h_dest[4];
227d07a07ef126 Vladimir Oltean 2019-05-05  420  		/* Clear the DMAC bytes that were mangled by the switch */
227d07a07ef126 Vladimir Oltean 2019-05-05  421  		hdr->h_dest[3] = 0;
227d07a07ef126 Vladimir Oltean 2019-05-05  422  		hdr->h_dest[4] = 0;
e53e18a6fe4d3a Vladimir Oltean 2019-06-08  423  	} else if (is_meta) {
e53e18a6fe4d3a Vladimir Oltean 2019-06-08  424  		sja1105_meta_unpack(skb, &meta);
e53e18a6fe4d3a Vladimir Oltean 2019-06-08  425  		source_port = meta.source_port;
e53e18a6fe4d3a Vladimir Oltean 2019-06-08  426  		switch_id = meta.switch_id;
227d07a07ef126 Vladimir Oltean 2019-05-05  427  	} else {
42824463d38d27 Vladimir Oltean 2019-06-08  428  		return NULL;
227d07a07ef126 Vladimir Oltean 2019-05-05  429  	}
227d07a07ef126 Vladimir Oltean 2019-05-05  430  
04a1758348a87e Vladimir Oltean 2021-07-29  431  	if (source_port == -1 || switch_id == -1)
884be12f85666c Vladimir Oltean 2021-07-26 @432  		skb->dev = dsa_find_designated_bridge_port_by_vid(netdev, vid);
884be12f85666c Vladimir Oltean 2021-07-26  433  	else
227d07a07ef126 Vladimir Oltean 2019-05-05  434  		skb->dev = dsa_master_find_slave(netdev, switch_id, source_port);
227d07a07ef126 Vladimir Oltean 2019-05-05  435  	if (!skb->dev) {
227d07a07ef126 Vladimir Oltean 2019-05-05  436  		netdev_warn(netdev, "Couldn't decode source port\n");
227d07a07ef126 Vladimir Oltean 2019-05-05  437  		return NULL;
227d07a07ef126 Vladimir Oltean 2019-05-05  438  	}
227d07a07ef126 Vladimir Oltean 2019-05-05  439  
f3097be21bf17a Vladimir Oltean 2019-06-08  440  	return sja1105_rcv_meta_state_machine(skb, &meta, is_link_local,
f3097be21bf17a Vladimir Oltean 2019-06-08  441  					      is_meta);
227d07a07ef126 Vladimir Oltean 2019-05-05  442  }
227d07a07ef126 Vladimir Oltean 2019-05-05  443  

:::::: The code at line 432 was first introduced by commit
:::::: 884be12f85666c6e9ff1cf3ead06a7371f6863dc net: dsa: sja1105: add support for imprecise RX

:::::: TO: Vladimir Oltean <vladimir.oltean@nxp.com>
:::::: CC: David S. Miller <davem@davemloft.net>

---
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] 15+ messages in thread

end of thread, other threads:[~2022-06-27  3:04 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-26 22:09 net/dsa/tag_sja1105.c:432 sja1105_rcv() error: uninitialized symbol 'vid' kernel test robot
2022-04-27  7:13 ` Dan Carpenter
2022-04-27  7:13 ` Dan Carpenter
2022-04-27 13:51 ` Vladimir Oltean
2022-04-27 13:51   ` Vladimir Oltean
2022-04-27 14:28   ` Dan Carpenter
2022-04-27 14:28     ` Dan Carpenter
2022-04-27 14:28     ` Dan Carpenter
2022-04-27 15:17     ` Vladimir Oltean
2022-04-27 15:17       ` Vladimir Oltean
2022-04-27 18:53       ` Dan Carpenter
2022-04-27 18:53         ` Dan Carpenter
2022-04-27 18:53         ` Dan Carpenter
  -- strict thread matches above, loose matches on Subject: below --
2022-06-27  3:04 kernel test robot
2021-12-11  7:06 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.