pvrdma_qp
struct pvrdma_qp **qp_tbl;
static inline struct pvrdma_qp *to_vqp(struct ib_qp *ibqp)
return container_of(ibqp, struct pvrdma_qp, ibqp);
void _pvrdma_flush_cqe(struct pvrdma_qp *qp, struct pvrdma_cq *cq);
void _pvrdma_flush_cqe(struct pvrdma_qp *qp, struct pvrdma_cq *cq)
static int pvrdma_poll_one(struct pvrdma_cq *cq, struct pvrdma_qp **cur_qp,
*cur_qp = (struct pvrdma_qp *)dev->qp_tbl[cqe->qp & 0xffff];
struct pvrdma_qp *cur_qp = NULL;
INIT_RDMA_OBJ_SIZE(ib_qp, pvrdma_qp, ibqp),
dev->qp_tbl = kzalloc_objs(struct pvrdma_qp *, dev->dsr->caps.max_qp);
struct pvrdma_qp *qp;
static void pvrdma_reset_qp(struct pvrdma_qp *qp)
struct pvrdma_qp *qp)
struct pvrdma_qp *qp)
struct pvrdma_qp *qp = to_vqp(ibqp);
static void _pvrdma_free_qp(struct pvrdma_qp *qp)
static void pvrdma_free_qp(struct pvrdma_qp *qp)
struct pvrdma_qp *vqp = to_vqp(qp);
struct pvrdma_qp *qp)
struct pvrdma_qp *qp = to_vqp(ibqp);
struct pvrdma_qp *qp);
static inline void get_cqs(struct pvrdma_qp *qp, struct pvrdma_cq **send_cq,
static inline void *get_sq_wqe(struct pvrdma_qp *qp, unsigned int n)
static inline void *get_rq_wqe(struct pvrdma_qp *qp, unsigned int n)
struct pvrdma_qp *qp = to_vqp(ibqp);
struct pvrdma_qp *qp = to_vqp(ibqp);
struct pvrdma_qp *qp = to_vqp(ibqp);