Lines Matching refs:ah
42 static inline int set_av_attr(struct ocrdma_dev *dev, struct ocrdma_ah *ah, in set_av_attr() argument
81 ah->sgid_index = attr->grh.sgid_index; in set_av_attr()
92 memcpy(&ah->av->eth_hdr, ð, eth_sz); in set_av_attr()
93 memcpy((u8 *)ah->av + eth_sz, &grh, sizeof(struct ocrdma_grh)); in set_av_attr()
95 ah->av->valid |= OCRDMA_AV_VLAN_VALID; in set_av_attr()
96 ah->av->valid = cpu_to_le32(ah->av->valid); in set_av_attr()
105 struct ocrdma_ah *ah; in ocrdma_create_ah() local
115 ah = kzalloc(sizeof(*ah), GFP_ATOMIC); in ocrdma_create_ah()
116 if (!ah) in ocrdma_create_ah()
119 status = ocrdma_alloc_av(dev, ah); in ocrdma_create_ah()
142 status = set_av_attr(dev, ah, attr, &sgid, pd->id, &isvlan); in ocrdma_create_ah()
150 *ahid_addr |= ah->id & OCRDMA_AH_ID_MASK; in ocrdma_create_ah()
156 return &ah->ibah; in ocrdma_create_ah()
159 ocrdma_free_av(dev, ah); in ocrdma_create_ah()
161 kfree(ah); in ocrdma_create_ah()
167 struct ocrdma_ah *ah = get_ocrdma_ah(ibah); in ocrdma_destroy_ah() local
170 ocrdma_free_av(dev, ah); in ocrdma_destroy_ah()
171 kfree(ah); in ocrdma_destroy_ah()
177 struct ocrdma_ah *ah = get_ocrdma_ah(ibah); in ocrdma_query_ah() local
178 struct ocrdma_av *av = ah->av; in ocrdma_query_ah()
181 if (ah->av->valid & OCRDMA_AV_VALID) { in ocrdma_query_ah()
182 grh = (struct ocrdma_grh *)((u8 *)ah->av + in ocrdma_query_ah()
186 grh = (struct ocrdma_grh *)((u8 *)ah->av + in ocrdma_query_ah()
191 attr->grh.sgid_index = ah->sgid_index; in ocrdma_query_ah()