* [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.