i40evf: check for msix_entries null dereference
authorAlan Brady <[email protected]>
Tue, 8 Nov 2016 21:05:05 +0000 (13:05 -0800)
committerJeff Kirsher <[email protected]>
Sat, 3 Dec 2016 07:10:41 +0000 (23:10 -0800)
commit47d2a5d8279dcdcaec2c67b3d2c72cfa62979c58
tree970955bded152a17aa64049490c756029225383a
parentdedecb6d429bd3311bb24ea1379b47c8471c88b9
i40evf: check for msix_entries null dereference

It is possible for msix_entries to be freed by a previous suspend/remove
before a VF is closed.  This patch fixes the issue by checking for NULL
before dereferencing msix_entries and returning early in the case where
it is NULL within the i40evf_close code path.  Without this patch it is
possible to trigger a kernel panic through NULL dereference.

Change-ID: I92a2746e82533a889e25f91578eac9abd0388ae2
Signed-off-by: Alan Brady <[email protected]>
Tested-by: Andrew Bowers <[email protected]>
Signed-off-by: Jeff Kirsher <[email protected]>
drivers/net/ethernet/intel/i40evf/i40evf_main.c