[ofw] [IPOIB_NDIS6_CM] IPOIB_INLINE_RECV readability patch
Tzachi Dar
tzachid at mellanox.co.il
Mon Aug 9 01:55:57 PDT 2010
Please comit.
> -----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