Skip to content

Commit

Permalink
net/ice: fix VLAN mode parser
Browse files Browse the repository at this point in the history
[ upstream commit ac1926f641812d4033e320157d0c458f8fbee372 ]

Parser will not be created if raw packet filter is not support.
This patch add NULL pointer check for parser structure when VLAN
mode configure.

Fixes: 6e753d777ffc ("net/ice: initialize parser for double VLAN")

Signed-off-by: Qiming Yang <qiming.yang@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
  • Loading branch information
qimingya authored and kevintraynor committed Jul 18, 2023
1 parent 26838c1 commit d127ef3
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions drivers/net/ice/ice_generic_flow.c
Original file line number Diff line number Diff line change
Expand Up @@ -1829,10 +1829,12 @@ ice_flow_init(struct ice_adapter *ad)
if (ice_parser_create(&ad->hw, &ad->psr) != ICE_SUCCESS)
PMD_INIT_LOG(WARNING, "Failed to initialize DDP parser, raw packet filter will not be supported");

if (ice_is_dvm_ena(&ad->hw))
ice_parser_dvm_set(ad->psr, true);
else
ice_parser_dvm_set(ad->psr, false);
if (ad->psr) {
if (ice_is_dvm_ena(&ad->hw))
ice_parser_dvm_set(ad->psr, true);
else
ice_parser_dvm_set(ad->psr, false);
}

RTE_TAILQ_FOREACH_SAFE(engine, &engine_list, node, temp) {
if (engine->init == NULL) {
Expand Down

0 comments on commit d127ef3

Please sign in to comment.