[ewg] RAW_ETH support [PATCH 1/2]

Vladimir Sokolovsky vlad at dev.mellanox.co.il
Mon Jun 14 08:17:03 PDT 2010


Moni Shoua wrote:
> Hi Vlad
> Please apply this patch.
> Now, when RAW patches that you accepted today are applied, RAW ETH QP support is broken for NE driver unless this patch is applied.
> 
> thanks
> 

Applied,

Regards,
Vladimir


> Aleksey Senin wrote:
>> This patch will fix existing NES code to support RAW_ETH instead of RAW_ETY type.
>>
>>
>> Signed-off-by: Aleksey Senin <alekseys at voltaire.com>
>> ---
>>  kernel_patches/fixes/nes_0033_ima.patch |   10 +++++-----
>>  1 files changed, 5 insertions(+), 5 deletions(-)
>>
>> diff --git a/kernel_patches/fixes/nes_0033_ima.patch b/kernel_patches/fixes/nes_0033_ima.patch
>> index ed21edd..304fe73 100755
>> --- a/kernel_patches/fixes/nes_0033_ima.patch
>> +++ b/kernel_patches/fixes/nes_0033_ima.patch
>> @@ -1,8 +1,8 @@
>>  RDMA/nes: add support of iWARP multicast acceleration over
>> -	IB_QPT_RAW_ETY QP type
>> +	IB_QPT_RAW_ETH QP type
>>  
>>  This patch implements iWarp multicast acceleration (IMA)
>> -over IB_QPT_RAW_ETY QP type in nes driver.
>> +over IB_QPT_RAW_ETH QP type in nes driver.
>>  
>>  Application creates a raw eth QP (IBV_QPT_RAW_ETH in user-space) and
>>  manages the multicast via ibv_attach_mcast and ibv_detach_mcast calls.
>> @@ -2301,7 +2301,7 @@ index 098b56f..1801a54 100644
>>  -			nes_debug(NES_DBG_QP, "Invalid QP type: %d\n", init_attr->qp_type);
>>  -			return ERR_PTR(-EINVAL);
>>  +
>> -+	case IB_QPT_RAW_ETY:
>> ++	case IB_QPT_RAW_ETH:
>>  +	if (!ibpd->uobject)
>>  +		return ERR_PTR(-EINVAL);
>>  +
>> @@ -2428,7 +2428,7 @@ index 098b56f..1801a54 100644
>>   	atomic_inc(&sw_qps_destroyed);
>>   	nesqp->destroyed = 1;
>>   
>> -+	if (nesqp->ibqp.qp_type == IB_QPT_RAW_ETY) {
>> ++	if (nesqp->ibqp.qp_type == IB_QPT_RAW_ETH) {
>>  +		/* check the QP refernece count */
>>  +		if (atomic_read(&nesqp->refcount) == 0)
>>  +			BUG();
>> @@ -2558,7 +2558,7 @@ index 098b56f..1801a54 100644
>>   			nesqp->hwqp.qp_id, attr->qp_state, nesqp->ibqp_state,
>>   			nesqp->iwarp_state, atomic_read(&nesqp->refcount));
>>   
>> -+	if (ibqp->qp_type == IB_QPT_RAW_ETY)
>> ++	if (ibqp->qp_type == IB_QPT_RAW_ETH)
>>  +		return 0;
>>  +
>>   	spin_lock_irqsave(&nesqp->lock, qplockflags);
> 
> _______________________________________________
> ewg mailing list
> ewg at lists.openfabrics.org
> http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ewg
> 




More information about the ewg mailing list