Lines Matching refs:pd
43 static struct ib_ah *create_ib_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr, in create_ib_ah() argument
46 struct mlx4_dev *dev = to_mdev(pd->device)->dev; in create_ib_ah()
48 ah->av.ib.port_pd = cpu_to_be32(to_mpd(pd)->pdn | (ah_attr->port_num << 24)); in create_ib_ah()
72 static struct ib_ah *create_iboe_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr, in create_iboe_ah() argument
75 struct mlx4_ib_dev *ibdev = to_mdev(pd->device); in create_iboe_ah()
91 ret = ib_get_cached_gid(pd->device, ah_attr->port_num, in create_iboe_ah()
104 ah->av.eth.port_pd = cpu_to_be32(to_mpd(pd)->pdn | (ah_attr->port_num << 24)); in create_iboe_ah()
126 struct ib_ah *mlx4_ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr) in mlx4_ib_create_ah() argument
135 if (rdma_port_get_link_layer(pd->device, ah_attr->port_num) == IB_LINK_LAYER_ETHERNET) { in mlx4_ib_create_ah()
147 ret = create_iboe_ah(pd, ah_attr, ah); in mlx4_ib_create_ah()
155 return create_ib_ah(pd, ah_attr, ah); /* never fails */ in mlx4_ib_create_ah()