erdma_qp
struct erdma_qp *qp;
struct erdma_qp *qp;
void erdma_qp_cm_drop(struct erdma_qp *qp)
struct erdma_qp *qp = cep->qp;
struct erdma_qp *qp = cep->qp;
struct erdma_qp *qp;
struct erdma_qp *qp;
struct erdma_qp *qp;
INIT_RDMA_OBJ_SIZE(ib_qp, erdma_qp, ibqp),
void erdma_qp_llp_close(struct erdma_qp *qp)
erdma_modify_qp_state_to_stop(struct erdma_qp *qp,
int erdma_modify_qp_state_iwarp(struct erdma_qp *qp,
static int modify_qp_cmd_rocev2(struct erdma_qp *qp,
static void erdma_reset_qp(struct erdma_qp *qp)
int erdma_modify_qp_state_rocev2(struct erdma_qp *qp,
struct erdma_qp *qp = container_of(ref, struct erdma_qp, ref);
void erdma_qp_put(struct erdma_qp *qp)
void erdma_qp_get(struct erdma_qp *qp)
static int fill_inline_data(struct erdma_qp *qp,
static int fill_sgl(struct erdma_qp *qp, const struct ib_send_wr *send_wr,
static void init_send_sqe_rc(struct erdma_qp *qp, struct erdma_send_sqe_rc *sqe,
static void init_send_sqe_ud(struct erdma_qp *qp, struct erdma_send_sqe_ud *sqe,
struct erdma_qp *qp = find_qp_by_qpn(to_edev(ibdev), id);
static int erdma_push_one_sqe(struct erdma_qp *qp, u16 *pi,
erdma_modify_qp_state_to_rts(struct erdma_qp *qp,
static void kick_sq_db(struct erdma_qp *qp, u16 pi)
struct erdma_qp *qp = to_eqp(ibqp);
static int erdma_post_recv_one(struct erdma_qp *qp,
struct erdma_qp *qp = to_eqp(ibqp);
struct erdma_qp *qp = to_eqp(ibqp);
static int erdma_check_qp_attrs(struct erdma_qp *qp, struct ib_qp_attr *attr,
struct erdma_qp *qp, struct erdma_mod_qp_params_rocev2 *params,
struct erdma_qp *qp = to_eqp(ibqp);
static enum ib_qp_state query_qp_state(struct erdma_qp *qp)
struct erdma_qp *qp;
static int create_qp_cmd(struct erdma_ucontext *uctx, struct erdma_qp *qp)
struct erdma_qp *qp =
container_of(dwork, struct erdma_qp, reflush_dwork);
static void free_kernel_qp(struct erdma_qp *qp)
static int init_kernel_qp(struct erdma_dev *dev, struct erdma_qp *qp,
static int init_user_qp(struct erdma_qp *qp, struct erdma_ucontext *uctx,
static void free_user_qp(struct erdma_qp *qp, struct erdma_ucontext *uctx)
struct erdma_qp *qp = to_eqp(ibqp);
static inline struct erdma_qp *find_qp_by_qpn(struct erdma_dev *dev, int id)
return (struct erdma_qp *)xa_load(&dev->qp_xa, id);
void erdma_qp_get(struct erdma_qp *qp);
void erdma_qp_put(struct erdma_qp *qp);
int erdma_modify_qp_state_iwarp(struct erdma_qp *qp,
int erdma_modify_qp_state_rocev2(struct erdma_qp *qp,
void erdma_qp_llp_close(struct erdma_qp *qp);
void erdma_qp_cm_drop(struct erdma_qp *qp);
static inline struct erdma_qp *to_eqp(struct ib_qp *qp)
return container_of(qp, struct erdma_qp, ibqp);