• Alexander Duyck's avatar
    ixgbe: Simplify configuration of setting VLVF and VLVFB · 5ac736a6
    Alexander Duyck authored
    This patch addresses several issues within the VLVF and VLVFB
    configuration
    
    First was the fact that code was overly complicated with multiple
    conditional paths depending on if we adding or removing and which bit we
    were going to add or remove.  Instead of messing with all that I have
    simplified it by using (vid / 32) and (1 - vid / 32) to identify our
    register and the other vlvfb register.
    
    Second was the fact that we were likely leaking a few packets into the PF
    in cases where we were deleting an entry and the VFTA filter for that entry
    as the ordering was such that we deleted the pool and then the VLAN filter
    instead of the other way around.  I have updated that by adding a check for
    no bits being set and if that occurs we clear things up in the proper
    order.
    Signed-off-by: default avatarAlexander Duyck <aduyck@mirantis.com>
    Tested-by: default avatarPhil Schmitt <phillip.j.schmitt@intel.com>
    Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
    5ac736a6
ixgbe_common.c 113 KB