i40iw: Add missing check for interface already open
authorMustafa Ismail <mustafa.ismail@intel.com>
Mon, 22 Aug 2016 23:17:12 +0000 (18:17 -0500)
committerDoug Ledford <dledford@redhat.com>
Tue, 23 Aug 2016 16:52:52 +0000 (12:52 -0400)
In i40iw_open(), check if interface is already open
and return success if it is.

Fixes: 8e06af711bf2 ("i40iw: add main, hdr, status")

Reported-by: Stefan Assmann <sassmann@redhat.com>
Signed-off-by: Mustafa Ismail <mustafa.ismail@intel.com>
Signed-off-by: Shiraz Saleem <shiraz.saleem@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/hw/i40iw/i40iw_main.c

index 6e9081380a276cbb78da8687820b9c7092f684af..0cbbe40382982479e608aca0edbe5a9ab1c267d7 100644 (file)
@@ -1558,6 +1558,10 @@ static int i40iw_open(struct i40e_info *ldev, struct i40e_client *client)
        enum i40iw_status_code status;
        struct i40iw_handler *hdl;
 
+       hdl = i40iw_find_netdev(ldev->netdev);
+       if (hdl)
+               return 0;
+
        hdl = kzalloc(sizeof(*hdl), GFP_KERNEL);
        if (!hdl)
                return -ENOMEM;