|
@@ -2306,6 +2306,9 @@ static struct net_device *ipoib_add_port(const char *format,
|
|
|
priv->ca, ipoib_event);
|
|
priv->ca, ipoib_event);
|
|
|
ib_register_event_handler(&priv->event_handler);
|
|
ib_register_event_handler(&priv->event_handler);
|
|
|
|
|
|
|
|
|
|
+ /* call event handler to ensure pkey in sync */
|
|
|
|
|
+ queue_work(ipoib_workqueue, &priv->flush_heavy);
|
|
|
|
|
+
|
|
|
result = register_netdev(priv->dev);
|
|
result = register_netdev(priv->dev);
|
|
|
if (result) {
|
|
if (result) {
|
|
|
pr_warn("%s: couldn't register ipoib port %d; error %d\n",
|
|
pr_warn("%s: couldn't register ipoib port %d; error %d\n",
|