]> git.droids-corp.org - dpdk.git/commitdiff
net/ice/base: fix null pointer dereferences for parser
authorJunfeng Guo <junfeng.guo@intel.com>
Wed, 13 Oct 2021 10:34:55 +0000 (10:34 +0000)
committerQi Zhang <qi.z.zhang@intel.com>
Wed, 13 Oct 2021 10:29:54 +0000 (12:29 +0200)
Null-checking "p" suggests that it may be null, but it has already
been dereferenced on all paths leading to the check. Thus correct
the code lines and remove the redundant line.

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

index 690004e6e294095507db403322c8be92d1cb38b2..9b106baff0d48fe6033a8fc6a1d20488150d1723 100644 (file)
@@ -167,13 +167,11 @@ enum ice_status ice_parser_create(struct ice_hw *hw, struct ice_parser **psr)
        struct ice_parser *p;
 
        p = (struct ice_parser *)ice_malloc(hw, sizeof(struct ice_parser));
-       p->hw = hw;
-       p->rt.psr = p;
-
        if (!p)
                return ICE_ERR_NO_MEMORY;
 
        p->hw = hw;
+       p->rt.psr = p;
 
        p->imem_table = ice_imem_table_get(hw);
        if (!p->imem_table) {