Lines Matching refs:ah
58 static inline int set_av_attr(struct ocrdma_dev *dev, struct ocrdma_ah *ah, in set_av_attr() argument
95 ah->sgid_index = attr->grh.sgid_index; in set_av_attr()
106 memcpy(&ah->av->eth_hdr, ð, eth_sz); in set_av_attr()
107 memcpy((u8 *)ah->av + eth_sz, &grh, sizeof(struct ocrdma_grh)); in set_av_attr()
109 ah->av->valid |= OCRDMA_AV_VLAN_VALID; in set_av_attr()
110 ah->av->valid = cpu_to_le32(ah->av->valid); in set_av_attr()
118 struct ocrdma_ah *ah; in ocrdma_create_ah() local
131 ah = kzalloc(sizeof(*ah), GFP_ATOMIC); in ocrdma_create_ah()
132 if (!ah) in ocrdma_create_ah()
135 status = ocrdma_alloc_av(dev, ah); in ocrdma_create_ah()
165 status = set_av_attr(dev, ah, attr, &sgid, pd->id, &isvlan, vlan_tag); in ocrdma_create_ah()
173 *ahid_addr |= ah->id & OCRDMA_AH_ID_MASK; in ocrdma_create_ah()
179 return &ah->ibah; in ocrdma_create_ah()
182 ocrdma_free_av(dev, ah); in ocrdma_create_ah()
184 kfree(ah); in ocrdma_create_ah()
190 struct ocrdma_ah *ah = get_ocrdma_ah(ibah); in ocrdma_destroy_ah() local
193 ocrdma_free_av(dev, ah); in ocrdma_destroy_ah()
194 kfree(ah); in ocrdma_destroy_ah()
200 struct ocrdma_ah *ah = get_ocrdma_ah(ibah); in ocrdma_query_ah() local
201 struct ocrdma_av *av = ah->av; in ocrdma_query_ah()
204 if (ah->av->valid & OCRDMA_AV_VALID) { in ocrdma_query_ah()
205 grh = (struct ocrdma_grh *)((u8 *)ah->av + in ocrdma_query_ah()
209 grh = (struct ocrdma_grh *)((u8 *)ah->av + in ocrdma_query_ah()
214 attr->grh.sgid_index = ah->sgid_index; in ocrdma_query_ah()