}
 
        qp->qpn = MLX5_GET(create_dct_out, out, dctn);
+       qp->uid = MLX5_GET(create_dct_in, in, uid);
        err = create_resource_common(dev, qp, MLX5_RES_DCT);
        if (err)
                goto err_cmd;
 err_cmd:
        MLX5_SET(destroy_dct_in, din, opcode, MLX5_CMD_OP_DESTROY_DCT);
        MLX5_SET(destroy_dct_in, din, dctn, qp->qpn);
+       MLX5_SET(destroy_dct_in, din, uid, qp->uid);
        mlx5_cmd_exec(dev, (void *)&in, sizeof(din),
                      (void *)&out, sizeof(dout));
        return err;
 
        MLX5_SET(drain_dct_in, in, opcode, MLX5_CMD_OP_DRAIN_DCT);
        MLX5_SET(drain_dct_in, in, dctn, qp->qpn);
+       MLX5_SET(drain_dct_in, in, uid, qp->uid);
        return mlx5_cmd_exec(dev, (void *)&in, sizeof(in),
                             (void *)&out, sizeof(out));
 }
        destroy_resource_common(dev, &dct->mqp);
        MLX5_SET(destroy_dct_in, in, opcode, MLX5_CMD_OP_DESTROY_DCT);
        MLX5_SET(destroy_dct_in, in, dctn, qp->qpn);
+       MLX5_SET(destroy_dct_in, in, uid, qp->uid);
        err = mlx5_cmd_exec(dev, (void *)&in, sizeof(in),
                            (void *)&out, sizeof(out));
        return err;