[openib-general] [PATCH] kDAPL: remove typedef DAT_CONTEXT

Tom Duffy tduffy at sun.com
Fri May 27 13:31:11 PDT 2005


Get rid of the typedef DAT_CONTEXT.

Signed-off-by: Tom Duffy <tduffy at sun.com>

Index: linux-kernel/test/dapltest/include/dapl_common.h
===================================================================
--- linux-kernel/test/dapltest/include/dapl_common.h	(revision 2506)
+++ linux-kernel/test/dapltest/include/dapl_common.h	(working copy)
@@ -42,7 +42,7 @@ typedef enum
 typedef struct
 {
     DAT_RMR_CONTEXT         rmr_context;
-    DAT_CONTEXT             mem_address;
+    union dat_context             mem_address;
 } RemoteMemoryInfo;
 #pragma pack()
 
Index: linux-kernel/dat-provider/dapl_get_consumer_context.c
===================================================================
--- linux-kernel/dat-provider/dapl_get_consumer_context.c	(revision 2506)
+++ linux-kernel/dat-provider/dapl_get_consumer_context.c	(working copy)
@@ -48,7 +48,7 @@
  * 	DAT_SUCCESS
  * 	DAT_INVALID_PARAMETER
  */
-u32 dapl_get_consumer_context(DAT_HANDLE dat_handle, DAT_CONTEXT *context)
+u32 dapl_get_consumer_context(DAT_HANDLE dat_handle, union dat_context *context)
 {
 	u32 dat_status = DAT_SUCCESS;
 	struct dapl_header *header;
Index: linux-kernel/dat-provider/dapl_set_consumer_context.c
===================================================================
--- linux-kernel/dat-provider/dapl_set_consumer_context.c	(revision 2506)
+++ linux-kernel/dat-provider/dapl_set_consumer_context.c	(working copy)
@@ -47,7 +47,7 @@
  * 	DAT_SUCCESS
  * 	DAT_INVALID_HANDLE
  */
-u32 dapl_set_consumer_context(DAT_HANDLE dat_handle, DAT_CONTEXT context)
+u32 dapl_set_consumer_context(DAT_HANDLE dat_handle, union dat_context context)
 {
 	u32 dat_status = DAT_SUCCESS;
 	struct dapl_header *header;
Index: linux-kernel/dat-provider/dapl.h
===================================================================
--- linux-kernel/dat-provider/dapl.h	(revision 2506)
+++ linux-kernel/dat-provider/dapl.h	(working copy)
@@ -177,7 +177,7 @@ struct dapl_header {
 	enum dat_handle_type handle_type; 
 	struct dapl_ia *owner_ia;
 	struct dapl_llist_entry ia_list_entry;	
-	DAT_CONTEXT user_context;	  /* user context - opaque to DAPL */
+	union dat_context user_context;	  /* user context - opaque to DAPL */
 	spinlock_t lock;
 	unsigned long flags;		  /* saved lock flag values */
 };
@@ -423,9 +423,11 @@ extern u32 dapl_ia_query(DAT_IA_HANDLE, 
 
 /* helper functions */
 
-extern u32 dapl_set_consumer_context(DAT_HANDLE handle, DAT_CONTEXT context);
+extern u32 dapl_set_consumer_context(DAT_HANDLE handle,
+				     union dat_context context);
 
-extern u32 dapl_get_consumer_context(DAT_HANDLE handle, DAT_CONTEXT *context);
+extern u32 dapl_get_consumer_context(DAT_HANDLE handle,
+				     union dat_context *context);
 
 extern u32 dapl_get_handle_type(DAT_HANDLE handle,
 				enum dat_handle_type *type);
Index: linux-kernel/dat/dat.h
===================================================================
--- linux-kernel/dat/dat.h	(revision 2506)
+++ linux-kernel/dat/dat.h	(working copy)
@@ -361,14 +361,14 @@ typedef enum {
 	TRUE = 1
 } boolean_t;
 
-typedef union dat_context {
+union dat_context {
 	void *as_ptr;
 	u64 as_64;
 	unsigned long long as_index;
-} DAT_CONTEXT;
+};
 
-typedef DAT_CONTEXT DAT_DTO_COOKIE;
-typedef DAT_CONTEXT DAT_RMR_COOKIE;
+typedef union dat_context DAT_DTO_COOKIE;
+typedef union dat_context DAT_RMR_COOKIE;
 
 enum dat_completion_flags {
 	/* Completes with notification                                     */
@@ -920,13 +920,6 @@ struct dat_upcall_object {
 	DAT_UPCALL_FUNC upcall_func;
 };
 
-/* Define NULL upcall */
-
-#define DAT_UPCALL_NULL \
-	((struct dat_upcall_object) { (void *) NULL, (DAT_UPCALL_FUNC) NULL })
-
-#define DAT_UPCALL_SAME	((struct dat_upcall_object *) NULL)
-
 /* Provider/registration info */
 
 struct dat_provider_info {
@@ -1098,9 +1091,9 @@ typedef u32 (*DAT_IA_QUERY_FUNC)(DAT_IA_
 				 struct dat_ia_attr *,
 				 struct dat_provider_attr *);
 
-typedef u32 (*DAT_SET_CONSUMER_CONTEXT_FUNC)(DAT_HANDLE, DAT_CONTEXT);
+typedef u32 (*DAT_SET_CONSUMER_CONTEXT_FUNC)(DAT_HANDLE, union dat_context);
 
-typedef u32 (*DAT_GET_CONSUMER_CONTEXT_FUNC)(DAT_HANDLE, DAT_CONTEXT *);
+typedef u32 (*DAT_GET_CONSUMER_CONTEXT_FUNC)(DAT_HANDLE, union dat_context *);
 
 typedef u32 (*DAT_GET_HANDLE_TYPE_FUNC)(DAT_HANDLE, enum dat_handle_type *);
 
@@ -1387,14 +1380,14 @@ extern u32 dat_registry_list_providers(i
         DAT_HANDLE_TO_PROVIDER(handle)->func(handle, ##__VA_ARGS__)
 
 static inline u32 dat_set_consumer_context(DAT_HANDLE handle,
-					   DAT_CONTEXT context) 
+					   union dat_context context) 
 {
         return DAT_CALL_PROVIDER_FUNC(set_consumer_context_func, handle,
 				      context);
 }
 
 static inline u32 dat_get_consumer_context(DAT_HANDLE handle,
-					   DAT_CONTEXT *context)
+					   union dat_context *context)
 {
         return DAT_CALL_PROVIDER_FUNC(get_consumer_context_func, handle,
 				      context);




More information about the general mailing list