Jelajahi Sumber

IB/ipoib: Remove device when one port fails to init

Call ipoib_remove_one when one of the IPoIB ports fails to initialize in
order not to leave the module in unstable state.

Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Yuval Shaia 7 tahun lalu
induk
melakukan
e4b2d06892
1 mengubah file dengan 2 tambahan dan 1 penghapusan
  1. 2 1
      drivers/infiniband/ulp/ipoib/ipoib_main.c

+ 2 - 1
drivers/infiniband/ulp/ipoib/ipoib_main.c

@@ -2311,7 +2311,8 @@ static void ipoib_add_one(struct ib_device *device)
 	}
 
 	if (!count) {
-		kfree(dev_list);
+		pr_err("Failed to init port, removing it\n");
+		ipoib_remove_one(device, dev_list);
 		return;
 	}