Initializing the table in dev-open cause a server crash when device is
still not "UP" and user is trying to manipulate the table.
Orabug:
26175743
Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com>
Reviewed-by: Qing Huang <qing.huang@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
struct ib_cm_dpp dpp;
struct ipoib_dev_priv *priv = netdev_priv(dev);
+ INIT_RADIX_TREE(&priv->instances_acls.instances, GFP_KERNEL);
+ priv->instances_acls.list_count = 0;
+ mutex_init(&priv->instances_acls.lock);
+
ipoib_dbg(priv, "Initializing ACL for device %s\n", dev->name);
ib_cm_acl_init(&priv->acl);
ib_cm_dpp_init(&dpp, priv->ca, priv->port, priv->pkey);
goto err_cm;
}
- INIT_RADIX_TREE(&priv->instances_acls.instances, GFP_KERNEL);
- priv->instances_acls.list_count = 0;
- mutex_init(&priv->instances_acls.lock);
-
ret = ib_cm_listen(priv->cm.id, cpu_to_be64(IPOIB_CM_IETF_ID | priv->qp->qp_num),
0, NULL);
if (ret) {