mlx4_ib_qp
static void use_tunnel_data(struct mlx4_ib_qp *qp, struct mlx4_ib_cq *cq, struct ib_wc *wc,
static void mlx4_ib_qp_sw_comp(struct mlx4_ib_qp *qp, int num_entries,
struct mlx4_ib_qp *qp;
struct mlx4_ib_qp **cur_qp,
struct mlx4_ib_qp *cur_qp = NULL;
struct mlx4_ib_qp *mqp = to_mqp(ibqp);
int mlx4_ib_add_mc(struct mlx4_ib_dev *mdev, struct mlx4_ib_qp *mqp,
struct mlx4_ib_qp *mqp = to_mqp(ibqp);
static struct mlx4_ib_gid_entry *find_gid_entry(struct mlx4_ib_qp *qp, u8 *raw)
struct mlx4_ib_qp *mqp = to_mqp(ibqp);
struct mlx4_ib_qp *qp;
INIT_RDMA_OBJ_SIZE(ib_qp, mlx4_ib_qp, ibqp),
int mlx4_ib_steer_qp_reg(struct mlx4_ib_dev *mdev, struct mlx4_ib_qp *mqp,
struct mlx4_ib_qp *mqp;
struct mlx4_ib_qp *qp1_proxy[MLX4_MAX_PORTS];
static inline struct mlx4_ib_qp *to_mqp(struct ib_qp *ibqp)
return container_of(ibqp, struct mlx4_ib_qp, ibqp);
static inline struct mlx4_ib_qp *to_mibqp(struct mlx4_qp *mqp)
return container_of(mqp, struct mlx4_ib_qp, mqp);
int mlx4_ib_add_mc(struct mlx4_ib_dev *mdev, struct mlx4_ib_qp *mqp,
int mlx4_ib_steer_qp_reg(struct mlx4_ib_dev *mdev, struct mlx4_ib_qp *mqp,
static int is_tunnel_qp(struct mlx4_ib_dev *dev, struct mlx4_ib_qp *qp)
static int is_sqp(struct mlx4_ib_dev *dev, struct mlx4_ib_qp *qp)
static void del_gid_entries(struct mlx4_ib_qp *qp)
static struct mlx4_ib_pd *get_pd(struct mlx4_ib_qp *qp)
static void get_cqs(struct mlx4_ib_qp *qp, enum mlx4_ib_source_type src,
static void destroy_qp_rss(struct mlx4_ib_dev *dev, struct mlx4_ib_qp *qp)
struct mlx4_ib_qp *wq = to_mqp((struct ib_qp *)ibwq);
static void destroy_qp_common(struct mlx4_ib_dev *dev, struct mlx4_ib_qp *qp,
static int is_qp0(struct mlx4_ib_dev *dev, struct mlx4_ib_qp *qp)
static int _mlx4_ib_create_qp(struct ib_pd *pd, struct mlx4_ib_qp *qp,
struct mlx4_ib_qp *qp = to_mqp(ibqp);
struct mlx4_ib_qp *mqp = to_mqp(qp);
struct mlx4_ib_qp *mqp = to_mqp(qp);
static __be32 to_mlx4_access_flags(struct mlx4_ib_qp *qp, const struct ib_qp_attr *attr,
static void *get_wqe(struct mlx4_ib_qp *qp, int offset)
static void *get_recv_wqe(struct mlx4_ib_qp *qp, int n)
static void *get_send_wqe(struct mlx4_ib_qp *qp, int n)
struct mlx4_ib_qp *mqp,
struct mlx4_ib_qp *mqp,
static void update_mcg_macs(struct mlx4_ib_dev *dev, struct mlx4_ib_qp *qp)
struct mlx4_ib_qp *qp,
static void stamp_send_wqe(struct mlx4_ib_qp *qp, int n)
static int create_qp_lb_counter(struct mlx4_ib_dev *dev, struct mlx4_ib_qp *qp)
struct mlx4_ib_qp *wq = to_mqp((struct ib_qp *)ibwq);
struct mlx4_ib_qp *wq = to_mqp((struct ib_qp *)ibwq);
struct mlx4_ib_qp *wq = to_mqp((struct ib_qp *)ibwq);
struct mlx4_ib_qp *qp)
struct mlx4_ib_qp *qp;
struct mlx4_ib_qp *qp = to_mqp(ibqp);
struct mlx4_ib_qp *mqp = to_mqp(ibqp);
static int build_sriov_qp0_header(struct mlx4_ib_qp *qp,
static int build_mlx_header(struct mlx4_ib_qp *qp, const struct ib_ud_wr *wr,
bool is_user, bool has_rq, struct mlx4_ib_qp *qp,
const struct ib_ud_wr *wr, struct mlx4_ib_qp *qp,
struct mlx4_ib_qp *qp = to_mqp(ibqp);
enum mlx4_ib_qp_type type, struct mlx4_ib_qp *qp)
struct mlx4_ib_qp *qp = to_mqp(ibqp);
struct mlx4_ib_qp *qp = to_mqp(ibqp);
struct mlx4_ib_qp *qp;
struct mlx4_ib_qp *qp = to_mqp((struct ib_qp *)ibwq);
struct mlx4_ib_qp *qp = to_mqp((struct ib_qp *)ibwq);
struct mlx4_ib_qp *qp = to_mqp((struct ib_qp *)ibwq);
struct mlx4_ib_qp *qp,
static int alloc_proxy_bufs(struct ib_device *dev, struct mlx4_ib_qp *qp)
static void free_proxy_bufs(struct ib_device *dev, struct mlx4_ib_qp *qp)
struct mlx4_ib_qp *qp)
struct mlx4_ib_qp *qp)
static int _mlx4_ib_create_qp_rss(struct ib_pd *pd, struct mlx4_ib_qp *qp,
struct mlx4_ib_qp *qp, int range_size, int *wqn)
struct mlx4_ib_qp *qp, bool dirty_release)
struct ib_udata *udata, struct mlx4_ib_qp *qp)
struct mlx4_ib_qp *qp)