set last table entry type to 0
authorGengbin Zheng <gzheng@h2ologin1.ncsa.illinois.edu>
Mon, 6 Aug 2012 17:23:14 +0000 (12:23 -0500)
committerGengbin Zheng <gzheng@h2ologin1.ncsa.illinois.edu>
Mon, 6 Aug 2012 17:23:14 +0000 (12:23 -0500)
src/arch/gemini_gni/machine.c

index aa7699767fd0d07dd376bf828703d1a025d5530c..39b8fcb6b6e9bfb5cf4e32024c32638c351ed477 100644 (file)
@@ -47,7 +47,7 @@
 #include "cmidirect.h"
 #endif
 
-#define     LARGEPAGE              0
+#define     LARGEPAGE              1
 
 #if CMK_SMP
 #define MULTI_THREAD_SEND          0
@@ -624,6 +624,7 @@ static void IndexPool_init(IndexPool *pool)
         pool->indexes[i].type = 0;
     }
     pool->indexes[i].next = -1;
+    pool->indexes[i].type = 0;
     pool->freehead = 0;
 #if MULTI_THREAD_SEND || CMK_PERSISTENT_COMM
     pool->lock  = CmiCreateLock();
@@ -639,6 +640,7 @@ inline int IndexPool_getslot(IndexPool *pool, void *addr, int type)
 #if MULTI_THREAD_SEND  
     CmiLock(pool->lock);
 #endif
+    CmiAssert(type == 1 || type == 2);
     s = pool->freehead;
     if (s == -1) {
         int newsize = pool->size * 2;
@@ -660,7 +662,7 @@ inline int IndexPool_getslot(IndexPool *pool, void *addr, int type)
     }
     pool->freehead = pool->indexes[s].next;
     pool->indexes[s].addr = addr;
-    CmiAssert(pool->indexes[s].type == 0 && (type == 1 || type == 2));
+    CmiAssert(pool->indexes[s].type == 0);
     pool->indexes[s].type = type;
 #if MULTI_THREAD_SEND
     CmiUnlock(pool->lock);