Lines Matching refs:ah_attr
128 struct ib_ah *ib_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr)
132 ah = pd->device->create_ah(pd, ah_attr);
146 struct ib_grh *grh, struct ib_ah_attr *ah_attr)
152 memset(ah_attr, 0, sizeof *ah_attr);
153 ah_attr->dlid = wc->slid;
154 ah_attr->sl = wc->sl;
155 ah_attr->src_path_bits = wc->dlid_path_bits;
156 ah_attr->port_num = port_num;
159 ah_attr->ah_flags = IB_AH_GRH;
160 ah_attr->grh.dgid = grh->sgid;
167 ah_attr->grh.sgid_index = (u8) gid_index;
169 ah_attr->grh.flow_label = flow_class & 0xFFFFF;
170 ah_attr->grh.hop_limit = 0xFF;
171 ah_attr->grh.traffic_class = (flow_class >> 20) & 0xFF;
180 struct ib_ah_attr ah_attr;
183 ret = ib_init_ah_from_wc(pd->device, port_num, wc, grh, &ah_attr);
187 return ib_create_ah(pd, &ah_attr);
191 int ib_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr)
194 ah->device->modify_ah(ah, ah_attr) :
199 int ib_query_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr)
202 ah->device->query_ah(ah, ah_attr) :