i40evf: fix memory leak on unused interfaces
authorMitch Williams <mitch.a.williams@intel.com>
Fri, 1 Aug 2014 20:27:14 +0000 (13:27 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sun, 3 Aug 2014 02:41:15 +0000 (19:41 -0700)
commit6ba36a246ef58100ff3f31b0738e317cfab1f240
tree4562184f83685780216c78940ec372ff53fd1520
parentd31944d6f0872ba9536501c4850dfb20dea5bf64
i40evf: fix memory leak on unused interfaces

If the driver is loaded and then unloaded before the interface is
brought up, then it will allocate a MAC filter entry and never free it.
To fix this, on unload, run through the mac filter list and free all the
entries. We also do this during reset recovery when the driver cannot
contact the PF and needs to shut down completely.

Change-ID: I15fabd67eb4a1bfc57605a7db60d0b5d819839db
Signed-off-by: Mitch Williams <mitch.a.williams@intel.com>
Tested-by: Sibai Li <sibai.li@intel.com>
Signed-off-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/intel/i40evf/i40evf_main.c