All of lore.kernel.org
 help / color / mirror / Atom feed
* [bug report] octeontx2-af: Introduce internal packet switching
@ 2021-07-23 13:36 Dan Carpenter
  2021-07-23 13:38 ` Colin Ian King
  0 siblings, 1 reply; 2+ messages in thread
From: Dan Carpenter @ 2021-07-23 13:36 UTC (permalink / raw)
  To: sbhatta; +Cc: kernel-janitors

Hello Subbaraya Sundeep,

The patch 23109f8dd06d: "octeontx2-af: Introduce internal packet
switching" from Jul 19, 2021, leads to the following static checker
warning:

	drivers/net/ethernet/marvell/octeontx2/af/rvu_switch.c:220 rvu_switch_disable()
	error: uninitialized symbol 'numvfs'.

drivers/net/ethernet/marvell/octeontx2/af/rvu_switch.c
    195 void rvu_switch_disable(struct rvu *rvu)
    196 {
    197 	struct npc_delete_flow_req uninstall_req = { 0 };
    198 	struct npc_mcam_free_entry_req free_req = { 0 };
    199 	struct rvu_switch *rswitch = &rvu->rswitch;
    200 	struct rvu_hwinfo *hw = rvu->hw;
    201 	int pf, vf, numvfs, hwvf;
                            ^^^^^^
    202 	struct msg_rsp rsp;
    203 	u16 pcifunc;
    204 	int err;
    205 
    206 	if (!rswitch->used_entries)
    207 		return;
    208 
    209 	for (pf = 1; pf < hw->total_pfs; pf++) {
    210 		if (!is_pf_cgxmapped(rvu, pf))
    211 			continue;
    212 
    213 		pcifunc = pf << 10;
    214 		err = rvu_switch_install_rx_rule(rvu, pcifunc, 0xFFF);
    215 		if (err)
    216 			dev_err(rvu->dev,
    217 				"Reverting RX rule for PF%d failed(%d)\n",
    218 				pf, err);
    219 
--> 220 		for (vf = 0; vf < numvfs; vf++, hwvf++) {
                                          ^^^^^^
Never initialized.

    221 			pcifunc = pf << 10 | ((vf + 1) & 0x3FF);
    222 			err = rvu_switch_install_rx_rule(rvu, pcifunc, 0xFFF);
    223 			if (err)
    224 				dev_err(rvu->dev,
    225 					"Reverting RX rule for PF%dVF%d failed(%d)\n",
    226 					pf, vf, err);
    227 		}
    228 	}
    229 
    230 	uninstall_req.start = rswitch->start_entry;
    231 	uninstall_req.end =  rswitch->start_entry + rswitch->used_entries - 1;
    232 	free_req.all = 1;
    233 	rvu_mbox_handler_npc_delete_flow(rvu, &uninstall_req, &rsp);
    234 	rvu_mbox_handler_npc_mcam_free_entry(rvu, &free_req, &rsp);
    235 	rswitch->used_entries = 0;
    236 	kfree(rswitch->entry2pcifunc);
    237 }

regards,
dan carpenter

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [bug report] octeontx2-af: Introduce internal packet switching
  2021-07-23 13:36 [bug report] octeontx2-af: Introduce internal packet switching Dan Carpenter
@ 2021-07-23 13:38 ` Colin Ian King
  0 siblings, 0 replies; 2+ messages in thread
From: Colin Ian King @ 2021-07-23 13:38 UTC (permalink / raw)
  To: Dan Carpenter, sbhatta; +Cc: kernel-janitors

On 23/07/2021 14:36, Dan Carpenter wrote:
> Hello Subbaraya Sundeep,
> 
> The patch 23109f8dd06d: "octeontx2-af: Introduce internal packet
> switching" from Jul 19, 2021, leads to the following static checker
> warning:
> 
> 	drivers/net/ethernet/marvell/octeontx2/af/rvu_switch.c:220 rvu_switch_disable()
> 	error: uninitialized symbol 'numvfs'.
> 
> drivers/net/ethernet/marvell/octeontx2/af/rvu_switch.c
>     195 void rvu_switch_disable(struct rvu *rvu)
>     196 {
>     197 	struct npc_delete_flow_req uninstall_req = { 0 };
>     198 	struct npc_mcam_free_entry_req free_req = { 0 };
>     199 	struct rvu_switch *rswitch = &rvu->rswitch;
>     200 	struct rvu_hwinfo *hw = rvu->hw;
>     201 	int pf, vf, numvfs, hwvf;
>                             ^^^^^^
>     202 	struct msg_rsp rsp;
>     203 	u16 pcifunc;
>     204 	int err;
>     205 
>     206 	if (!rswitch->used_entries)
>     207 		return;
>     208 
>     209 	for (pf = 1; pf < hw->total_pfs; pf++) {
>     210 		if (!is_pf_cgxmapped(rvu, pf))
>     211 			continue;
>     212 
>     213 		pcifunc = pf << 10;
>     214 		err = rvu_switch_install_rx_rule(rvu, pcifunc, 0xFFF);
>     215 		if (err)
>     216 			dev_err(rvu->dev,
>     217 				"Reverting RX rule for PF%d failed(%d)\n",
>     218 				pf, err);
>     219 
> --> 220 		for (vf = 0; vf < numvfs; vf++, hwvf++) {
>                                           ^^^^^^
> Never initialized.

And hwvf too.

> 
>     221 			pcifunc = pf << 10 | ((vf + 1) & 0x3FF);
>     222 			err = rvu_switch_install_rx_rule(rvu, pcifunc, 0xFFF);
>     223 			if (err)
>     224 				dev_err(rvu->dev,
>     225 					"Reverting RX rule for PF%dVF%d failed(%d)\n",
>     226 					pf, vf, err);
>     227 		}
>     228 	}
>     229 
>     230 	uninstall_req.start = rswitch->start_entry;
>     231 	uninstall_req.end =  rswitch->start_entry + rswitch->used_entries - 1;
>     232 	free_req.all = 1;
>     233 	rvu_mbox_handler_npc_delete_flow(rvu, &uninstall_req, &rsp);
>     234 	rvu_mbox_handler_npc_mcam_free_entry(rvu, &free_req, &rsp);
>     235 	rswitch->used_entries = 0;
>     236 	kfree(rswitch->entry2pcifunc);
>     237 }
> 
> regards,
> dan carpenter
> 


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-07-23 13:38 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-23 13:36 [bug report] octeontx2-af: Introduce internal packet switching Dan Carpenter
2021-07-23 13:38 ` Colin Ian King

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.