ib_ah
int bnxt_re_create_ah(struct ib_ah *ah_in, struct ib_ah_attr *attr,
struct ib_ah *ib_ah = ah_in;
struct ib_pd *ib_pd = ib_ah->pd;
struct bnxt_re_ah *ah = container_of(ib_ah, struct bnxt_re_ah, ibah);
int bnxt_re_modify_ah(struct ib_ah *ib_ah, struct ib_ah_attr *ah_attr)
int bnxt_re_query_ah(struct ib_ah *ib_ah, struct ib_ah_attr *ah_attr)
struct bnxt_re_ah *ah = to_bnxt_re(ib_ah, struct bnxt_re_ah, ibah);
void bnxt_re_destroy_ah(struct ib_ah *ib_ah, u32 flags)
struct bnxt_re_ah *ah = to_bnxt_re(ib_ah, struct bnxt_re_ah, ibah);
struct ib_global_route *grh, struct ib_ah *ah)
struct ib_ah ibah;
int bnxt_re_create_ah(struct ib_ah *ah_in, struct ib_ah_attr *attr,
int bnxt_re_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr);
int bnxt_re_query_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr);
void bnxt_re_destroy_ah(struct ib_ah *ib_ah, u32 flags);
struct ib_global_route *grh, struct ib_ah *ah);
struct ib_ah ibah;
static int c4iw_ah_create(struct ib_ah *ah,
static void c4iw_ah_destroy(struct ib_ah *ah, u32 flags)
int irdma_create_ah(struct ib_ah *ib_ah,
int irdma_create_ah_stub(struct ib_ah *ib_ah,
void irdma_destroy_ah(struct ib_ah *ibah, u32 flags);
void irdma_destroy_ah_stub(struct ib_ah *ibah, u32 flags);
irdma_destroy_ah(struct ib_ah *ibah, u32 ah_flags)
irdma_create_sleepable_ah(struct ib_ah *ib_ah,
struct irdma_pd *pd = to_iwpd(ib_ah->pd);
struct irdma_ah *ah = container_of(ib_ah, struct irdma_ah, ibah);
struct irdma_device *iwdev = to_iwdev(ib_ah->pd->device);
irdma_create_ah(struct ib_ah *ib_ah,
return irdma_create_sleepable_ah(ib_ah, attr, flags, udata);
irdma_create_ah_stub(struct ib_ah *ib_ah,
irdma_destroy_ah_stub(struct ib_ah *ibah, u32 flags)
static inline struct irdma_ah *to_iwah(struct ib_ah *ibah)
irdma_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr)
dev_ops->ops.size_ib_ah = IRDMA_SET_RDMA_OBJ_SIZE(ib_ah, irdma_ah, ibah);
struct ib_ah ibah;
struct ib_ah ibah;
struct ib_ah *ah;
struct ib_ah *sm_ah[MLX4_MAX_PORTS];
static inline struct mlx4_ib_ah *to_mah(struct ib_ah *ibah)
int mlx4_ib_create_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr, u32 flags,
int mlx4_ib_create_ah_slave(struct ib_ah *ah, struct ib_ah_attr *ah_attr,
int mlx4_ib_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr);
void mlx4_ib_destroy_ah(struct ib_ah *ah, u32 flags);
int mlx4_ib_create_ah(struct ib_ah *ib_ah, struct ib_ah_attr *ah_attr,
if (rdma_port_get_link_layer(ib_ah->pd->device, ah_attr->port_num) == IB_LINK_LAYER_ETHERNET) {
return create_iboe_ah(ib_ah, ah_attr);
return create_ib_ah(ib_ah, ah_attr);
int mlx4_ib_create_ah_slave(struct ib_ah *ah, struct ib_ah_attr *ah_attr,
int mlx4_ib_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr)
void mlx4_ib_destroy_ah(struct ib_ah *ah, u32 flags)
static int create_ib_ah(struct ib_ah *ib_ah, struct ib_ah_attr *ah_attr)
struct ib_pd *pd = ib_ah->pd;
struct mlx4_ib_ah *ah = to_mah(ib_ah);
struct mlx4_dev *dev = to_mdev(ib_ah->device)->dev;
static int create_iboe_ah(struct ib_ah *ib_ah, struct ib_ah_attr *ah_attr)
struct ib_pd *pd = ib_ah->pd;
struct mlx4_ib_dev *ibdev = to_mdev(ib_ah->device);
struct mlx4_ib_ah *ah = to_mah(ib_ah);
struct ib_ah *ah;
ah = rdma_zalloc_drv_obj(sqp_ctx->pd->device, ib_ah);
struct ib_ah *new_ah;
struct ib_ah *ah;
struct ib_ah ibah;
static inline struct mlx5_ib_ah *to_mah(struct ib_ah *ibah)
int mlx5_ib_create_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr, u32 flags,
int mlx5_ib_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr);
void mlx5_ib_destroy_ah(struct ib_ah *ah, u32 flags);
void mlx5_ib_destroy_ah(struct ib_ah *ah, u32 flags)
int mlx5_ib_create_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr,
int mlx5_ib_query_ah(struct ib_ah *ibah, struct ib_ah_attr *ah_attr)
int mthca_ah_query(struct ib_ah *ibah, struct ib_ah_attr *attr)
struct ib_ah *sm_ah[MTHCA_MAX_PORTS];
int mthca_ah_query(struct ib_ah *ibah, struct ib_ah_attr *attr);
struct ib_ah *new_ah;
static int mthca_ah_create(struct ib_ah *ibah,
static void mthca_ah_destroy(struct ib_ah *ah, u32 flags)
struct ib_ah ibah;
static inline struct mthca_ah *to_mah(struct ib_ah *ibah)
struct ib_ah ibah;
get_qlnxr_ah(struct ib_ah *ibah)
qlnxr_create_ah(struct ib_ah *ibah,
qlnxr_destroy_ah(struct ib_ah *ibah, u32 flags)
qlnxr_query_ah(struct ib_ah *ibah, struct ib_ah_attr *attr)
qlnxr_modify_ah(struct ib_ah *ibah, struct ib_ah_attr *attr)
extern int qlnxr_create_ah(struct ib_ah *ibah,
extern void qlnxr_destroy_ah(struct ib_ah *ibah, u32 flags);
extern int qlnxr_query_ah(struct ib_ah *ibah,
extern int qlnxr_modify_ah(struct ib_ah *ibah,
struct ib_ah *ah;
struct ib_ah *ah;
struct ib_ah *ah;
struct ib_ah *ah;
struct ib_ah *ah;
struct ib_ah *ah;
struct ib_ah *ah;
struct ib_ah *ah;
return ib_destroy_ah_user((struct ib_ah *)uobject->object,
static struct ib_ah *_ib_create_ah(struct ib_pd *pd,
struct ib_ah *ah;
device, ib_ah,
struct ib_ah *ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr,
struct ib_ah *ah;
struct ib_ah *ib_create_user_ah(struct ib_pd *pd,
struct ib_ah *ib_create_ah_from_wc(struct ib_pd *pd, const struct ib_wc *wc,
int ib_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr)
int ib_query_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr)
int ib_destroy_ah_user(struct ib_ah *ah, u32 flags, struct ib_udata *udata)
struct ib_ah *ah;
struct ib_ah *address, u32 qpn, struct ipoib_tx_buf *tx_req, void *head,
struct ib_ah *ah;
struct ib_ah *ah;
DECLARE_RDMA_OBJ_SIZE(ib_ah);
(pop)[0] INIT_RDMA_OBJ_SIZE(ib_ah, driver##_ib_ah, ibah); \
int (*create_ah)(struct ib_ah *ah, struct ib_ah_attr *ah_attr,
int (*modify_ah)(struct ib_ah *ah,
int (*query_ah)(struct ib_ah *ah,
void (*destroy_ah)(struct ib_ah *ah, u32 flags);
struct ib_ah *ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr,
struct ib_ah *ib_create_user_ah(struct ib_pd *pd,
struct ib_ah *ib_create_ah_from_wc(struct ib_pd *pd, const struct ib_wc *wc,
int ib_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr);
int ib_query_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr);
int ib_destroy_ah_user(struct ib_ah *ah, u32 flags, struct ib_udata *udata);
static inline int ib_destroy_ah(struct ib_ah *ah, u32 flags)
struct ib_ah ibah;
static inline struct rvt_ah *ibah_to_rvtah(struct ib_ah *ibah)