ib_srq
void bnxt_re_destroy_srq(struct ib_srq *ib_srq,
struct bnxt_re_srq *srq = to_bnxt_re(ib_srq, struct bnxt_re_srq, ibsrq);
int bnxt_re_create_srq(struct ib_srq *srq_in, struct ib_srq_init_attr *srq_init_attr,
struct ib_srq *ib_srq = srq_in;
struct ib_pd *ib_pd = ib_srq->pd;
container_of(ib_srq, struct bnxt_re_srq, ibsrq);
int bnxt_re_modify_srq(struct ib_srq *ib_srq, struct ib_srq_attr *srq_attr,
struct bnxt_re_srq *srq = to_bnxt_re(ib_srq, struct bnxt_re_srq,
int bnxt_re_query_srq(struct ib_srq *ib_srq, struct ib_srq_attr *srq_attr)
struct bnxt_re_srq *srq = to_bnxt_re(ib_srq, struct bnxt_re_srq,
int bnxt_re_post_srq_recv(struct ib_srq *ib_srq, const struct ib_recv_wr *wr,
struct bnxt_re_srq *srq = to_bnxt_re(ib_srq, struct bnxt_re_srq,
struct ib_srq ibsrq;
int bnxt_re_create_srq(struct ib_srq *srq_in,
int bnxt_re_modify_srq(struct ib_srq *srq, struct ib_srq_attr *srq_attr,
int bnxt_re_query_srq(struct ib_srq *srq, struct ib_srq_attr *srq_attr);
void bnxt_re_destroy_srq(struct ib_srq *ib_srq,
int bnxt_re_post_srq_recv(struct ib_srq *ib_srq, const struct ib_recv_wr *wr,
struct ib_srq ibsrq;
struct ib_srq ibsrq;
static inline struct mlx4_ib_srq *to_msrq(struct ib_srq *ibsrq)
int mlx4_ib_create_srq(struct ib_srq *srq, struct ib_srq_init_attr *init_attr,
int mlx4_ib_modify_srq(struct ib_srq *ibsrq, struct ib_srq_attr *attr,
int mlx4_ib_query_srq(struct ib_srq *srq, struct ib_srq_attr *srq_attr);
void mlx4_ib_destroy_srq(struct ib_srq *srq, struct ib_udata *udata);
int mlx4_ib_post_srq_recv(struct ib_srq *ibsrq, const struct ib_recv_wr *wr,
err = mlx4_srq_alloc(dev->dev, to_mpd(ib_srq->pd)->pdn, cqn, xrcdn,
int mlx4_ib_modify_srq(struct ib_srq *ibsrq, struct ib_srq_attr *attr,
int mlx4_ib_query_srq(struct ib_srq *ibsrq, struct ib_srq_attr *srq_attr)
void mlx4_ib_destroy_srq(struct ib_srq *srq, struct ib_udata *udata)
int mlx4_ib_post_srq_recv(struct ib_srq *ibsrq, const struct ib_recv_wr *wr,
struct ib_srq *ibsrq = &to_mibsrq(srq)->ibsrq;
int mlx4_ib_create_srq(struct ib_srq *ib_srq,
struct mlx4_ib_dev *dev = to_mdev(ib_srq->device);
struct mlx4_ib_srq *srq = to_msrq(ib_srq);
struct ib_srq ibsrq;
struct ib_srq *s0;
struct ib_srq *s1;
static inline struct mlx5_ib_srq *to_msrq(struct ib_srq *ibsrq)
int mlx5_ib_create_srq(struct ib_srq *srq, struct ib_srq_init_attr *init_attr,
int mlx5_ib_modify_srq(struct ib_srq *ibsrq, struct ib_srq_attr *attr,
int mlx5_ib_query_srq(struct ib_srq *ibsrq, struct ib_srq_attr *srq_attr);
void mlx5_ib_destroy_srq(struct ib_srq *srq, struct ib_udata *udata);
int mlx5_ib_post_srq_recv(struct ib_srq *ibsrq, const struct ib_recv_wr *wr,
devr->s0 = rdma_zalloc_drv_obj(ibdev, ib_srq);
devr->s1 = rdma_zalloc_drv_obj(ibdev, ib_srq);
int mlx5_ib_create_srq(struct ib_srq *ib_srq,
struct mlx5_ib_dev *dev = to_mdev(ib_srq->device);
struct mlx5_ib_srq *srq = to_msrq(ib_srq);
err = create_srq_user(ib_srq->pd, srq, &in, udata, buf_size);
in.pd = to_mpd(ib_srq->pd)->pdn;
destroy_srq_user(ib_srq->pd, srq, udata);
int mlx5_ib_modify_srq(struct ib_srq *ibsrq, struct ib_srq_attr *attr,
int mlx5_ib_query_srq(struct ib_srq *ibsrq, struct ib_srq_attr *srq_attr)
void mlx5_ib_destroy_srq(struct ib_srq *srq, struct ib_udata *udata)
int mlx5_ib_post_srq_recv(struct ib_srq *ibsrq, const struct ib_recv_wr *wr,
struct ib_srq *ibsrq = &to_mibsrq(srq)->ibsrq;
int mthca_modify_srq(struct ib_srq *ibsrq, struct ib_srq_attr *attr,
int mthca_query_srq(struct ib_srq *srq, struct ib_srq_attr *srq_attr);
int mthca_tavor_post_srq_recv(struct ib_srq *srq, const struct ib_recv_wr *wr,
int mthca_arbel_post_srq_recv(struct ib_srq *srq, const struct ib_recv_wr *wr,
static int mthca_create_srq(struct ib_srq *ibsrq,
static void mthca_destroy_srq(struct ib_srq *srq, struct ib_udata *udata)
struct ib_srq ibsrq;
static inline struct mthca_srq *to_msrq(struct ib_srq *ibsrq)
int mthca_modify_srq(struct ib_srq *ibsrq, struct ib_srq_attr *attr,
int mthca_query_srq(struct ib_srq *ibsrq, struct ib_srq_attr *srq_attr)
int mthca_tavor_post_srq_recv(struct ib_srq *ibsrq, const struct ib_recv_wr *wr,
int mthca_arbel_post_srq_recv(struct ib_srq *ibsrq, const struct ib_recv_wr *wr,
struct ib_srq ibsrq;
get_qlnxr_srq(struct ib_srq *ibsrq)
qlnxr_create_srq(struct ib_srq *ibsrq,
qlnxr_destroy_srq(struct ib_srq *ibsrq, struct ib_udata *udata)
qlnxr_modify_srq(struct ib_srq *ibsrq, struct ib_srq_attr *attr,
qlnxr_query_srq(struct ib_srq *ibsrq, struct ib_srq_attr *srq_attr)
qlnxr_post_srq_recv(struct ib_srq *ibsrq, const struct ib_recv_wr *wr,
extern int qlnxr_create_srq(struct ib_srq *ibsrq,
extern void qlnxr_destroy_srq(struct ib_srq *,
extern int qlnxr_modify_srq(struct ib_srq *,
extern int qlnxr_query_srq(struct ib_srq *,
extern int qlnxr_post_srq_recv(struct ib_srq *,
struct ib_srq *srq = NULL;
struct ib_srq *srq;
struct ib_srq *srq;
srq = rdma_zalloc_drv_obj(ib_dev, ib_srq);
struct ib_srq *srq;
struct ib_srq *srq;
struct ib_srq *srq = uobject->object;
struct ib_srq *srq;
struct ib_srq *ib_create_srq(struct ib_pd *pd,
struct ib_srq *srq;
srq = rdma_zalloc_drv_obj(pd->device, ib_srq);
int ib_modify_srq(struct ib_srq *srq,
int ib_query_srq(struct ib_srq *srq,
int ib_destroy_srq_user(struct ib_srq *srq, struct ib_udata *udata)
struct ib_srq *srq;
struct ib_srq *srq;
struct ib_srq *srq;
DECLARE_RDMA_OBJ_SIZE(ib_srq);
(pop)[0] INIT_RDMA_OBJ_SIZE(ib_srq, driver##_ib_srq, ibsrq); \
int (*create_srq)(struct ib_srq *srq,
int (*modify_srq)(struct ib_srq *srq,
int (*query_srq)(struct ib_srq *srq,
void (*destroy_srq)(struct ib_srq *srq, struct ib_udata *udata);
int (*post_srq_recv)(struct ib_srq *srq,
struct ib_srq *ib_create_srq(struct ib_pd *pd,
int ib_modify_srq(struct ib_srq *srq,
int ib_query_srq(struct ib_srq *srq,
int ib_destroy_srq_user(struct ib_srq *srq, struct ib_udata *udata);
static inline int ib_destroy_srq(struct ib_srq *srq)
static inline int ib_post_srq_recv(struct ib_srq *srq,
struct ib_srq *srq;
static inline struct rvt_srq *ibsrq_to_rvtsrq(struct ib_srq *ibsrq)
struct ib_srq ibsrq;