net/ice/base: fix parser runtime reset
authorJunfeng Guo <junfeng.guo@intel.com>
Mon, 11 Oct 2021 13:30:13 +0000 (13:30 +0000)
committerQi Zhang <qi.z.zhang@intel.com>
Wed, 13 Oct 2021 02:10:10 +0000 (04:10 +0200)
Adjust the code line order of the parser runtime reset, since the
struct rt->psr is used in function _rt_flag_set before assignment.

Fixes: c84f8aa2100c ("net/ice/base: add parser runtime skeleton")
Cc: stable@dpdk.org
Signed-off-by: Junfeng Guo <junfeng.guo@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
drivers/net/ice/base/ice_parser_rt.c

index eb35ad0..22cd748 100644 (file)
@@ -87,12 +87,12 @@ void ice_parser_rt_reset(struct ice_parser_rt *rt)
        _rt_np_set(rt, mi->pc);
        _rt_nn_set(rt, mi->pg_rn);
 
+       rt->psr = psr;
+
        for (i = 0; i < 64; i++) {
                if ((mi->flags & (1ul << i)) != 0ul)
                        _rt_flag_set(rt, i, true);
        }
-
-       rt->psr = psr;
 }
 
 /**