[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