[ofw] [IPOIB_NDIS6_CM] IPOIB_INLINE_RECV readability patch

Smith, Stan stan.smith at intel.com
Mon Aug 9 14:37:36 PDT 2010


Tzachi Dar wrote:
> Please comit.

Thank you for taking the time to review.
Done in svn commit 2870

stan.

>
>> -----Original Message-----
>> From: Smith, Stan [mailto:stan.smith at intel.com]
>> Sent: Wednesday, August 04, 2010 7:59 PM
>> To: Tzachi Dar
>> Cc: ofw at lists.openfabrics.org
>> Subject: [IPOIB_NDIS6_CM] IPOIB_INLINE_RECV readability patch
>>
>> Hello,
>>   This patch simplifies the IPOIB_INLINE_RECV conditionals by
>> separating out only the different items; enhances
>> readability/understanding of the code.
>> No Functionality changes!
>>
>> --- A/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.cpp  Wed Aug 04 09:41:43
>> 2010 +++ B/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.cpp  Wed Aug 04
>> 09:41:37 2010 @@ -198,7 +198,7 @@
>>  __recv_dtor(
>>         IN              const   cl_pool_item_t* const
>> p_pool_item,
>>         IN                              void
>> *context );
>> -#endif /* IPOIB_INLINE_RECV */
>> +#endif
>>
>>  static inline ipoib_send_desc_t*
>>  __buf_mgr_get_send(
>> @@ -1410,11 +1410,17 @@
>>         /* Allocate the receive descriptor pool */
>>         cl_status = cl_qpool_init( &p_port->buf_mgr.recv_pool,
>>                                                            p_params-
>>> rq_depth * p_params->recv_pool_ratio,
>> +                                                          0,
>> +                                                          0, +
>> sizeof(ipoib_recv_desc_t),
>> +
>> __recv_ctor,  #if IPOIB_INLINE_RECV
>> -               0, 0, sizeof(ipoib_recv_desc_t), __recv_ctor, NULL,
>> p_port );
>> -#else  /* IPOIB_INLINE_RECV */
>> -               0, 0, sizeof(ipoib_recv_desc_t), __recv_ctor,
>> __recv_dtor, p_port );
>> -#endif /* IPOIB_INLINE_RECV */
>> +                                                          NULL,
>> #else +
>> __recv_dtor, +#endif +
>>         p_port ); + if( cl_status != CL_SUCCESS )
>>         {
>>                 NdisWriteErrorLogEntry(
>>         p_port->p_adapter->h_adapter, @@ -2214,12 +2220,14 @@ {
>>                 /* Lookup the source endpoints based on GID. */
>>                 cl_perf_start( GetEndptByGid );
>> -               *pp_src =
>> +               *pp_src = __endpt_mgr_get_by_gid( p_port,  #if
>> IPOIB_INLINE_RECV -                       __endpt_mgr_get_by_gid(
>> p_port, &p_desc-
>>> buf.ib.grh.src_gid );
>> -#else  /* IPOIB_INLINE_RECV */
>> -                       __endpt_mgr_get_by_gid( p_port,
>> &p_desc->p_buf-
>>> ib.grh.src_gid );
>> -#endif /* IPOIB_INLINE_RECV */
>> +
>> +&p_desc->buf.ib.grh.src_gid #else
>> +
>> +&p_desc->p_buf->ib.grh.src_gid #endif
>> +                                                                 );
>>                 + cl_perf_stop( &p_port->p_adapter->perf,
>> GetEndptByGid );
>>
>>                 /*
>> @@ -2228,12 +2236,15 @@
>>                  * whether to report this to NDIS.
>>                  */
>>                 cl_perf_start( GetEndptByGid );
>> -               *pp_dst =
>> +
>> +               *pp_dst = __endpt_mgr_get_by_gid( p_port,  #if
>> IPOIB_INLINE_RECV -                       __endpt_mgr_get_by_gid(
>> p_port, &p_desc-
>>> buf.ib.grh.dest_gid );
>> -#else  /* IPOIB_INLINE_RECV */
>> -                       __endpt_mgr_get_by_gid( p_port,
>> &p_desc->p_buf-
>>> ib.grh.dest_gid );
>> -#endif /* IPOIB_INLINE_RECV */
>> +
>> +&p_desc->buf.ib.grh.dest_gid #else
>> +
>> +&p_desc->p_buf->ib.grh.dest_gid #endif
>> +                                                       ); +
>>                 cl_perf_stop( &p_port->p_adapter->perf,
>> GetEndptByGid );
>>
>>                 /*
>> @@ -2245,10 +2256,13 @@
>>                 {
>>                         status = ipoib_mac_from_guid(  #if
>> IPOIB_INLINE_RECV -                               p_desc-
>>> buf.ib.grh.src_gid.unicast.interface_id, p_port->p_adapter-
>>> params.guid_mask, &mac );
>> -#else  /* IPOIB_INLINE_RECV */
>> -                               p_desc->p_buf-
>>> ib.grh.src_gid.unicast.interface_id, p_port->p_adapter-
>>> params.guid_mask, &mac );
>> -#endif /* IPOIB_INLINE_RECV */
>> +
>> +p_desc->buf.ib.grh.src_gid.unicast.interface_id,
>> +#else
>> +
>> +p_desc->p_buf->ib.grh.src_gid.unicast.interface_id, +#endif
>> +
>> p_port-
>>> p_adapter->params.guid_mask,
>> +                                                               &mac
>>                         ); + if( status != IB_SUCCESS )
>>                         {
>>                                 IPOIB_PRINT_EXIT( TRACE_LEVEL_ERROR,
>> IPOIB_DBG_ERROR, @@ -2258,12 +2272,14 @@
>>                         }
>>
>>                         /* Create the endpoint. */
>> +                       *pp_src = ipoib_endpt_create(  #if
>> IPOIB_INLINE_RECV -                       *pp_src =
>> ipoib_endpt_create( &p_desc-
>>> buf.ib.grh.src_gid,
>> -#else  /* IPOIB_INLINE_RECV */
>> -                       *pp_src = ipoib_endpt_create( &p_desc->p_buf-
>>> ib.grh.src_gid,
>> -#endif /* IPOIB_INLINE_RECV */
>> -                               p_wc->recv.ud.remote_lid, p_wc-
>>> recv.ud.remote_qp );
>> +
>> +&p_desc->buf.ib.grh.src_gid, #else
>> +
>> +&p_desc->p_buf->ib.grh.src_gid, #endif
>> +
>> p_wc->recv.ud.remote_lid,
>> +
>> +p_wc->recv.ud.remote_qp );
>>                         if( !*pp_src )
>>                         {
>>                                 IPOIB_PRINT_EXIT( TRACE_LEVEL_ERROR,
>> IPOIB_DBG_ERROR, @@ -2416,10 +2432,10 @@  #if IPOIB_INLINE_RECV
>>                 p_ipoib = &p_desc->buf.ib.pkt;
>>                 p_eth = &p_desc->buf.eth.pkt; -#else  /*
>> IPOIB_INLINE_RECV */ +#else
>>                 p_ipoib = &p_desc->p_buf->ib.pkt;
>>                 p_eth = &p_desc->p_buf->eth.pkt; -#endif
>> /*IPOIB_INLINE_RECV */ +#endif
>>
>>                 if( p_src )
>>                 {




More information about the ofw mailing list