i40iw: Receive netdev events post INET_NOTIFIER state
commit26452a5033dc4fd3792bed60ba85fddfe9ef7a5b
authorShiraz Saleem <shiraz.saleem@intel.com>
Fri, 17 Mar 2017 23:30:07 +0000 (17 18:30 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 25 Dec 2017 13:23:40 +0000 (25 14:23 +0100)
treeb0a16de605a0e778677d0ad24e696b4fa992a1c5
parent102a8a1634496d53fcf0b5fae92f7729a1d17f76
i40iw: Receive netdev events post INET_NOTIFIER state

[ Upstream commit 871a8623d3b40221ad1103aff715dfee0aa4dacf ]

Netdev notification events are de-registered only when all
client iwdev instances are removed. If a single client is closed
and re-opened, netdev events could arrive even before the Control
Queue-Pair (CQP) is created, causing a NULL pointer dereference crash
in i40iw_get_cqp_request. Fix this by allowing netdev event
notification only after we have reached the INET_NOTIFIER state with
respect to device initialization.

Reported-by: Stefan Assmann <sassmann@redhat.com>
Signed-off-by: Shiraz Saleem <shiraz.saleem@intel.com>
Reviewed-by: Yuval Shaia <yuval.shaia@oracle.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/infiniband/hw/i40iw/i40iw_utils.c