[MLX4] cleanup.
[mirror/winof/.git] / hw / mlx4 / kernel / bus / ib / main.c
index 1781092..8910636 100644 (file)
@@ -70,7 +70,7 @@ static int mlx4_ib_query_device(struct ib_device *ibdev,
        init_query_mad(in_mad);
        in_mad->attr_id = IB_SMP_ATTR_NODE_INFO;
 
-       err = mlx4_MAD_IFC(to_mdev(ibdev), 1, 1, 1, NULL, NULL, in_mad, out_mad);
+       err = mlx4_MAD_IFC(dev, 1, 1, 1, NULL, NULL, in_mad, out_mad);
        if (err)
                goto out;
 
@@ -611,6 +611,7 @@ err_pd:
        mlx4_pd_free(dev, ibdev->priv_pdn);
 
 err_dealloc:
+       ibdev->ib_dev.reg_state = IB_DEV_UNINITIALIZED;
        ib_dealloc_device(&ibdev->ib_dev);
 
        return NULL;