static int create_srq_split(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, struct mlx5_srq_attr *in) { if (!dev->issi) return create_srq_cmd(dev, srq, in); else if (srq->common.res == MLX5_RES_XSRQ) return create_xrc_srq_cmd(dev, srq, in); else return create_rmp_cmd(dev, srq, in); }
static int create_srq_split(struct mlx5_core_dev *dev, struct mlx5_core_srq *srq, struct mlx5_srq_attr *in) { if (!dev->issi) return create_srq_cmd(dev, srq, in); switch (srq->common.res) { case MLX5_RES_XSRQ: return create_xrc_srq_cmd(dev, srq, in); case MLX5_RES_XRQ: return create_xrq_cmd(dev, srq, in); default: return create_rmp_cmd(dev, srq, in); } }