• Florian Fainelli's avatar
    net: dsa: bcm_sf2: Fix IPv6 rule half deletion · 1942adf6
    Florian Fainelli authored
    It was possible to delete only one half of an IPv6, which would leave
    the second half still programmed and possibly in use. Instead of
    checking for the unused bitmap, we need to check the unique bitmap, and
    refuse any deletion that does not match that criteria. We also need to
    move that check from bcm_sf2_cfp_rule_del_one() into its caller:
    bcm_sf2_cfp_rule_del() otherwise we would not be able to delete second
    halves anymore that would not pass the first test.
    
    Fixes: ba0696c2 ("net: dsa: bcm_sf2: Add support for IPv6 CFP rules")
    Signed-off-by: default avatarFlorian Fainelli <f.fainelli@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    1942adf6
bcm_sf2_cfp.c 31.7 KB