ixgbe: fdb: only allow NUD_PERM fdb entries
authorJohn Fastabend <john.r.fastabend@intel.com>
Thu, 1 Nov 2012 05:00:44 +0000 (05:00 +0000)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Thu, 22 Nov 2012 10:00:42 +0000 (02:00 -0800)
commitb1ac1ef71b05f7127a2f344fc8219b37ed6859de
treeed557563fb5d03bfda6739ceaee563b1671c33c8
parentdb2adc2df2c2f4250fead3e8418be2e387a5278f
ixgbe: fdb: only allow NUD_PERM fdb entries

There was a bitwise operation error in the fdb_add block
that was only allowing FDB types that were not permanent.

This was the opposite of the intent because the hardware
never ages out address these are the _only_ type of addrs
that should be allowed.

This was missed because until recently iproute2 did not
set any bit for this by default. And our test code to
manage FDB entries on embedded devices similarly did not
set these bits.

I am going to chalk this up as a bug and fix it now.

Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
Tested-by: Phil Schmitt <phillip.j.schmitt@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c