On 04/07/2015 08:40 PM, Hefty, Sean wrote:
[snip]
>> @@ -200,11 +200,9 @@ int ib_init_ah_from_wc(struct ib_device *device, u8
>> port_num, struct ib_wc *wc,
>>      u32 flow_class;
>>      u16 gid_index;
>>      int ret;
>> -    int is_eth = (rdma_port_get_link_layer(device, port_num) ==
>> -                    IB_LINK_LAYER_ETHERNET);
>>
>>      memset(ah_attr, 0, sizeof *ah_attr);
>> -    if (is_eth) {
>> +    if (!rdma_transport_ib(device, port_num)) {
>>              if (!(wc->wc_flags & IB_WC_GRH))
>>                      return -EPROTOTYPE;
>>
>> @@ -873,7 +871,7 @@ int ib_resolve_eth_l2_attrs(struct ib_qp *qp,
>>      union ib_gid  sgid;
>>
>>      if ((*qp_attr_mask & IB_QP_AV)  &&
>> -        (rdma_port_get_link_layer(qp->device, qp_attr->ah_attr.port_num)
>> == IB_LINK_LAYER_ETHERNET)) {
>> +        (!rdma_transport_ib(qp->device, qp_attr->ah_attr.port_num))) {
>>              ret = ib_query_gid(qp->device, qp_attr->ah_attr.port_num,
>>                                 qp_attr->ah_attr.grh.sgid_index, &sgid);
>>              if (ret)
> 
> The above checks would be better as:
> 
>       force_grh = rdma_transport_iboe(...)
> 
> They are RoCE/IBoE specific checks.

Got it, will be in next version :-)

Regards,
Michael Wang

> 
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to