• Subbaraya Sundeep's avatar
    octeontx2-af: Avoid duplicate unicast rule in mcam_rules list · b6b0e366
    Subbaraya Sundeep authored
    A mcam rule described by mcam_rule struct has all the info
    such as the hardware MCAM entry number, match criteria and
    corresponding action etc. All mcam rules are stored in a
    linked list mcam->rules. When adding/updating a rule to the
    mcam->rules it is checked if a rule already exists for the
    mcam entry. If the rule already exists, the same rule is
    updated instead of creating new rule. This way only one
    mcam_rule exists for the only one default unicast entry
    installed by AF. But a PF/VF can get different NIXLF
    (or default unicast entry number) after a attach-detach-attach
    sequence. When that happens mcam_rules list end up with two
    default unicast rules. Fix the problem by deleting the default
    unicast rule list node always when disabling mcam rules.
    Signed-off-by: default avatarSubbaraya Sundeep <sbhatta@marvell.com>
    Signed-off-by: default avatarNaveen Mamindlapalli <naveenm@marvell.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    b6b0e366
rvu_npc.c 76.1 KB