Send Linux-ha-cvs mailing list submissions to
        linux-ha-cvs@lists.linux-ha.org

To subscribe or unsubscribe via the World Wide Web, visit
        http://lists.community.tummy.com/mailman/listinfo/linux-ha-cvs
or, via email, send a message with subject or body 'help' to
        [EMAIL PROTECTED]

You can reach the person managing the list at
        [EMAIL PROTECTED]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Linux-ha-cvs digest..."


Today's Topics:

   1. Linux-HA CVS: membership by zhenh from 
      (linux-ha-cvs@lists.linux-ha.org)
   2. Linux-HA CVS: crm by andrew from 
      (linux-ha-cvs@lists.linux-ha.org)


----------------------------------------------------------------------

Message: 1
Date: Wed, 26 Jul 2006 01:55:50 -0600 (MDT)
From: linux-ha-cvs@lists.linux-ha.org
Subject: [Linux-ha-cvs] Linux-HA CVS: membership by zhenh from 
To: [EMAIL PROTECTED]
Message-ID: <[EMAIL PROTECTED]>

linux-ha CVS committal

Author  : zhenh
Host    : 
Project : linux-ha
Module  : membership

Dir     : linux-ha/membership/ccm


Modified Files:
        ccmclient.c 


Log Message:
get rid of the glib memeory chuck in CCM
===================================================================
RCS file: /home/cvs/linux-ha/linux-ha/membership/ccm/ccmclient.c,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -3 -r1.43 -r1.44
--- ccmclient.c 25 Jul 2006 10:22:48 -0000      1.43
+++ ccmclient.c 26 Jul 2006 07:55:49 -0000      1.44
@@ -1,4 +1,4 @@
-/* $Id: ccmclient.c,v 1.43 2006/07/25 10:22:48 zhenh Exp $ */
+/* $Id: ccmclient.c,v 1.44 2006/07/26 07:55:49 zhenh Exp $ */
 /* 
  * client.c: Consensus Cluster Client tracker
  *
@@ -42,7 +42,6 @@
 
 typedef struct ccm_ipc_s {
        int                count;
-       GMemChunk          *chkptr;
        struct IPC_MESSAGE ipcmsg;/*this should be the last field*/
 } ccm_ipc_t;
 
@@ -52,9 +51,6 @@
 
 #define MAXIPC 100
 
-static GMemChunk *ipc_mem_chk  = NULL;
-static GMemChunk *ipc_misc_chk = NULL;
-
 static gboolean membership_ready     = FALSE;
 static void refresh_llm_msg(llm_info_t *llm);
 
@@ -131,11 +127,7 @@
 static void
 delete_message(ccm_ipc_t *ccmipc)
 {
-       GMemChunk  *chkptr = ccmipc->chkptr;
-       if(chkptr){
-               g_mem_chunk_free(chkptr, ccmipc);
-               ccmipc->chkptr = NULL;
-       }
+       g_free(ccmipc);
 }
 
 static 
@@ -153,17 +145,12 @@
 
 
 static ccm_ipc_t *
-create_message(GMemChunk *chk, void *data, int size)
+create_message(void *data, int size)
 {
        ccm_ipc_t *ipcmsg;
 
-       if(chk){
-               ipcmsg = g_chunk_new(ccm_ipc_t, chk);
-       } else {
-               ipcmsg = g_malloc(sizeof(ccm_ipc_t)+size);
-       }
+       ipcmsg = g_malloc(sizeof(ccm_ipc_t)+size);
 
-       ipcmsg->chkptr = chk;
        ipcmsg->count = 0;
        
        memset(&ipcmsg->ipcmsg, 0, sizeof(IPC_Message));
@@ -216,8 +203,12 @@
 {
        membership_ready=FALSE;
        flush_all(); /* flush out all the messages to all the clients*/
-       g_mem_chunk_reset(ipc_mem_chk);
-       g_mem_chunk_reset(ipc_misc_chk);
+       if (ipc_mem_message) {
+               delete_message(ipc_mem_message);
+       }
+       if (ipc_misc_message) {
+               delete_message(ipc_misc_message);
+       }
        ipc_mem_message = NULL;
        ipc_misc_message = NULL;
 
@@ -426,7 +417,7 @@
        if(ipc_mem_message && --(ipc_mem_message->count)==0){
                delete_message(ipc_mem_message);
        }
-       ipc_mem_message = create_message(ipc_mem_chk, ccm, 
+       ipc_mem_message = create_message(ccm, 
                        (sizeof(ccm_meminfo_t) + n*sizeof(born_t)));
        ipc_mem_message->count++;
        refresh_llm_msg(&info->llm);
@@ -455,8 +446,7 @@
                if(ipc_misc_message && --(ipc_misc_message->count)==0){
                        delete_message(ipc_misc_message);
                }
-               ipc_misc_message = create_message(ipc_misc_chk, 
-                               &type, sizeof(int));
+               ipc_misc_message = create_message(&type, sizeof(int));
                ipc_misc_message->count++;
                send_all(CCM_INFLUX);
        }
@@ -472,8 +462,7 @@
        if(ipc_misc_message && --(ipc_misc_message->count)==0){
                delete_message(ipc_misc_message);
        }
-       ipc_misc_message = create_message(ipc_misc_chk, 
-                       &type, sizeof(int));
+       ipc_misc_message = create_message(&type, sizeof(int));
        ipc_misc_message->count++;
        send_all(CCM_EVICTED);
 
@@ -484,23 +473,11 @@
 void 
 client_llm_init(llm_info_t *llm)
 {
-       char memstr[] = "membership chunk";
-       char miscstr[] = "misc chunk";
-
        refresh_llm_msg(llm);
-       ipc_mem_chk = g_mem_chunk_new(memstr,
-                               sizeof(ccm_ipc_t)+
-                               sizeof(ccm_meminfo_t)+
-                               MAXNODE*sizeof(born_t), 
-                               MAXIPC, G_ALLOC_AND_FREE);
-       ipc_misc_chk = g_mem_chunk_new(miscstr,
-                               sizeof(ccm_ipc_t)+
-                               sizeof(int), 
-                               MAXIPC, G_ALLOC_AND_FREE);
        return;
 }
 
-static void 
+void 
 refresh_llm_msg(llm_info_t *llm)
 {
        int  maxnode = llm_get_nodecount(llm);
@@ -521,7 +498,7 @@
        if(ipc_llm_message && --(ipc_llm_message->count)==0){
                delete_message(ipc_llm_message);
        }
-       ipc_llm_message = create_message(NULL, data, size);
+       ipc_llm_message = create_message(data, size);
        ipc_llm_message->count++;
        g_free(data);
        




------------------------------

Message: 2
Date: Wed, 26 Jul 2006 11:42:06 -0600 (MDT)
From: linux-ha-cvs@lists.linux-ha.org
Subject: [Linux-ha-cvs] Linux-HA CVS: crm by andrew from 
To: [EMAIL PROTECTED]
Message-ID: <[EMAIL PROTECTED]>

linux-ha CVS committal

Author  : andrew
Host    : 
Project : linux-ha
Module  : crm

Dir     : linux-ha/crm/lrmd


Removed Files:
        .cvsignore 


Log Message:
delete unsed file





------------------------------

_______________________________________________
Linux-ha-cvs mailing list
Linux-ha-cvs@lists.linux-ha.org
http://lists.community.tummy.com/mailman/listinfo/linux-ha-cvs


End of Linux-ha-cvs Digest, Vol 32, Issue 66
********************************************

Reply via email to