ixgbevf: skip null and permanent mac addresses
ixgbevf: skip null and permanent mac addresses

On a 82599 VF, the deletion of a dynamically added MAC address consists in
first flushing all added MAC addresses, then in adding again all remaining MAC
addresses.
For this purpose, the function ixgbevf_remove_mac_addr() parses the pool
of MAC addresses associated with a VF, and must skip the VF permanent MAC
address that is stored into it, as well as all NULL MAC addresses.

Signed-off-by: Ivan Boule <8408c61bea57ac94dd0d4dac44b115be1b288952@6wind.com>
Acked-by: Thomas Monjalon <ee2fa8b2681c737f775687e475dcbf2028a412f1@6wind.com>

john-mcnamara-intel/dpdk,venkynv/dpdk-mirror,venkynv/dpdk-mirror,tsphillips/dpdk-fork,venkynv/dpdk-mirror,msune/dpdk,tsphillips/dpdk-fork,msune/dpdk,mixja/dpdk,mixja/dpdk,tsphillips/dpdk-fork,mixja/dpdk,mixja/dpdk,john-mcnamara-intel/dpdk,msune/dpdk,john-mcnamara-intel/dpdk,msune/dpdk,john-mcnamara-intel/dpdk,tsphillips/dpdk-fork,venkynv/dpdk-mirror