[ofw] RE: [PATCH 1/7] ibal: remove uneeded typedefs

Sean Hefty sean.hefty at intel.com
Tue Jan 20 13:57:03 PST 2009


Committed in svn 1857

>-----Original Message-----
>From: Hefty, Sean
>Sent: Friday, January 16, 2009 1:25 PM
>To: Hefty, Sean; ofw at lists.openfabrics.org
>Subject: [PATCH 1/7] ibal: remove uneeded typedefs
>
>al_qp.h defines typedefs that are only used later in the same file.  Remove the
>typedefs and just define the functions inline.  This also avoids a duplicate
>typedef (with different types).
>
>Signed-off-by: Sean Hefty <sean.hefty at intel.com>
>---
>To make things easier, I can commit this change if there's no objection.
>
>A previous patch may have fixed the duplicate typedef issue; however,
>the typedefs are unneeded, since they're only referenced in one location
>immediately below where they're defined.  (And leave_mcast isn't used at all.)
>
>diff -up -r -X trunk\docs\dontdiff.txt -I '\$Id:' trunk/core/al/al_qp.h
>branches\winverbs/core/al/al_qp.h
>--- trunk/core/al/al_qp.h	2008-07-16 08:53:58.141000000 -0700
>+++ branches\winverbs/core/al/al_qp.h	2009-01-13 23:13:27.421875000 -0800
>@@ -49,58 +49,6 @@
> #endif	/* CL_KERNEL */
>
>
>-typedef ib_api_status_t
>-(*ib_pfn_modify_qp_t)(
>-	IN		const	ib_qp_handle_t				h_qp,
>-	IN		const	ib_qp_mod_t* const
p_qp_mod,
>-	IN	OUT			ci_umv_buf_t* const
p_umv_buf );
>-
>-typedef ib_api_status_t
>-(*ib_pfn_post_send_t)(
>-	IN		const	ib_qp_handle_t				h_qp,
>-	IN				ib_send_wr_t* const
p_send_wr,
>-	IN				ib_send_wr_t
>	**pp_send_failure OPTIONAL );
>-
>-typedef ib_api_status_t
>-(*ib_pfn_post_recv_t)(
>-	IN		const	ib_qp_handle_t				h_qp,
>-	IN				ib_recv_wr_t* const
p_recv_wr,
>-	IN				ib_recv_wr_t
>	**p_recv_failure OPTIONAL );
>-
>-typedef ib_api_status_t
>-(*ib_pfn_init_dgrm_svc_t)(
>-	IN		const	ib_qp_handle_t				h_qp,
>-	IN		const	ib_dgrm_info_t* const		p_dgrm_info );
>-
>-typedef ib_api_status_t
>-(*ib_pfn_reg_mad_svc_t)(
>-	IN		const	ib_qp_handle_t				h_qp,
>-	IN		const	ib_mad_svc_t* const
p_mad_svc,
>-		OUT			ib_mad_svc_handle_t* const
ph_mad_svc );
>-
>-typedef ib_api_status_t
>-(*ib_pfn_dereg_mad_svc_t)(
>-	IN		const	ib_mad_svc_handle_t
h_mad_svc );
>-
>-typedef void
>-(*ib_pfn_queue_mad_t)(
>-	IN		const	ib_qp_handle_t				h_qp,
>-	IN				al_mad_wr_t* const
p_mad_wr );
>-
>-typedef void
>-(*ib_pfn_resume_mad_t)(
>-	IN		const	ib_qp_handle_t				h_qp );
>-
>-typedef ib_api_status_t
>-(*ib_pfn_join_mcast_t)(
>-	IN		const	ib_qp_handle_t				h_qp,
>-	IN		const	ib_mcast_req_t* const		p_mcast_req );
>-
>-typedef ib_api_status_t
>-(*ib_pfn_leave_mcast_t)(
>-	IN		const	ib_mcast_handle_t			h_mcast
);
>-
>-
> /*
>  * Queue pair information required by the access layer.  This structure
>  * is referenced by a user's QP handle.
>@@ -132,7 +80,11 @@ typedef struct _ib_qp
> 	 * handle.
> 	 */
> 	ib_qp_handle_t				h_ud_send_qp;
>-	ib_pfn_post_send_t			pfn_ud_post_send;
>+	ib_api_status_t
>+	(*pfn_ud_post_send)(
>+		IN		const	ib_qp_handle_t
h_qp,
>+		IN				ib_send_wr_t* const
>	p_send_wr,
>+		IN				ib_send_wr_t
>	**pp_send_failure OPTIONAL );
>
> 	ib_cq_handle_t				h_recv_cq;
> 	ib_cq_handle_t				h_send_cq;
>@@ -144,15 +96,44 @@ typedef struct _ib_qp
>
> 	ib_pfn_event_cb_t			pfn_event_cb;
>
>-	ib_pfn_modify_qp_t			pfn_modify_qp;
>-	ib_pfn_post_recv_t			pfn_post_recv;
>-	ib_pfn_post_send_t			pfn_post_send;
>-	ib_pfn_reg_mad_svc_t		pfn_reg_mad_svc;
>-	ib_pfn_dereg_mad_svc_t		pfn_dereg_mad_svc;
>-	ib_pfn_queue_mad_t			pfn_queue_mad;
>-	ib_pfn_resume_mad_t			pfn_resume_mad;
>-	ib_pfn_init_dgrm_svc_t		pfn_init_dgrm_svc;
>-	ib_pfn_join_mcast_t			pfn_join_mcast;
>+	ib_api_status_t
>+	(*pfn_modify_qp)(
>+		IN		const	ib_qp_handle_t
h_qp,
>+		IN		const	ib_qp_mod_t* const
p_qp_mod,
>+		IN	OUT			ci_umv_buf_t* const
>	p_umv_buf );
>+	ib_api_status_t
>+	(*pfn_post_recv)(
>+		IN		const	ib_qp_handle_t
h_qp,
>+		IN				ib_recv_wr_t* const
>	p_recv_wr,
>+		IN				ib_recv_wr_t
>	**p_recv_failure OPTIONAL );
>+	ib_api_status_t
>+	(*pfn_post_send)(
>+		IN		const	ib_qp_handle_t
h_qp,
>+		IN				ib_send_wr_t* const
>	p_send_wr,
>+		IN				ib_send_wr_t
>	**pp_send_failure OPTIONAL );
>+	ib_api_status_t
>+	(*pfn_reg_mad_svc)(
>+		IN		const	ib_qp_handle_t
h_qp,
>+		IN		const	ib_mad_svc_t* const
p_mad_svc,
>+			OUT			ib_mad_svc_handle_t* const
ph_mad_svc );
>+	ib_api_status_t
>+	(*pfn_dereg_mad_svc)(
>+		IN		const	ib_mad_svc_handle_t
h_mad_svc );
>+	void
>+	(*pfn_queue_mad)(
>+		IN		const	ib_qp_handle_t
h_qp,
>+		IN				al_mad_wr_t* const
>	p_mad_wr );
>+	void
>+	(*pfn_resume_mad)(
>+		IN		const	ib_qp_handle_t
h_qp );
>+	ib_api_status_t
>+	(*pfn_init_dgrm_svc)(
>+		IN		const	ib_qp_handle_t
h_qp,
>+		IN		const	ib_dgrm_info_t* const
p_dgrm_info );
>+	ib_api_status_t
>+	(*pfn_join_mcast)(
>+		IN		const	ib_qp_handle_t
h_qp,
>+		IN		const	ib_mcast_req_t* const
p_mcast_req );
>
> #ifdef CL_KERNEL
> 	ndi_qp_csq_t				*p_irp_queue;
>





More information about the ofw mailing list