rx: initialize mutexes from globals
authorDerrick Brashear <shadow@your-file-system.com>
Thu, 6 Sep 2012 18:28:04 +0000 (14:28 -0400)
committerDerrick Brashear <shadow@your-file-system.com>
Fri, 7 Sep 2012 04:31:44 +0000 (21:31 -0700)
in order to work around stupidity from macos linker.

same fix as was needed in 0559a23d38f98280e2eb1c1e2fc91ae7a1798537

Change-Id: Idb78abd74eef45cb3c9b212647dd6722c98e0cd5
Reviewed-on: http://gerrit.openafs.org/8051
Reviewed-by: Derrick Brashear <shadow@your-file-system.com>
Tested-by: Derrick Brashear <shadow@your-file-system.com>

src/rx/rx_globals.c
src/rx/rx_globals.h

index baecede..4902d28 100644 (file)
 #if defined(AFS_NT40_ENV) && defined(AFS_PTHREAD_ENV)
 #define EXT __declspec(dllexport)
 #define EXT2 __declspec(dllexport)
+#define POSTAMBLE
 #else
 #define EXT
 #define EXT2
+#ifdef AFS_PTHREAD_ENV
+#define POSTAMBLE =PTHREAD_MUTEX_INITIALIZER
+#else
+#define POSTAMBLE
+#endif
 #endif
 
 #ifdef KERNEL
index 025e676..16d6fce 100644 (file)
@@ -21,6 +21,7 @@
 
 #ifndef GLOBALSINIT
 #define GLOBALSINIT(x)
+#define POSTAMBLE
 #if defined(AFS_NT40_ENV)
 #define RX_STATS_INTERLOCKED 1
 #if defined(AFS_PTHREAD_ENV)
@@ -602,11 +603,11 @@ EXT pthread_key_t rx_thread_id_key;
 #endif
 
 #if defined(RX_ENABLE_LOCKS)
-EXT afs_kmutex_t rx_waiting_mutex;     /* used to protect waiting counters */
-EXT afs_kmutex_t rx_quota_mutex;       /* used to protect quota counters */
-EXT afs_kmutex_t rx_pthread_mutex;     /* used to protect pthread counters */
-EXT afs_kmutex_t rx_packets_mutex;     /* used to protect packet counters */
-EXT afs_kmutex_t rx_refcnt_mutex;       /* used to protect conn/call ref counts */
+EXT afs_kmutex_t rx_waiting_mutex POSTAMBLE;   /* used to protect waiting counters */
+EXT afs_kmutex_t rx_quota_mutex POSTAMBLE;     /* used to protect quota counters */
+EXT afs_kmutex_t rx_pthread_mutex POSTAMBLE;   /* used to protect pthread counters */
+EXT afs_kmutex_t rx_packets_mutex POSTAMBLE;   /* used to protect packet counters */
+EXT afs_kmutex_t rx_refcnt_mutex POSTAMBLE;       /* used to protect conn/call ref counts */
 #endif
 
 EXT int rx_enable_stats GLOBALSINIT(0);