IB/mlx4: Create paravirt contexts for VFs when master IB driver initializes
[cascardo/linux.git] / drivers / infiniband / hw / mlx4 / mad.c
index 658a622..21a7941 100644 (file)
@@ -1652,6 +1652,9 @@ static int create_pv_resources(struct ib_device *ibdev, int slave, int port,
 {
        int ret, cq_size;
 
+       if (ctx->state != DEMUX_PV_STATE_DOWN)
+               return -EEXIST;
+
        ctx->state = DEMUX_PV_STATE_STARTING;
        /* have QP0 only on port owner, and only if link layer is IB */
        if (ctx->slave == mlx4_master_func_num(to_mdev(ctx->ib_dev)->dev) &&