[SSI] openssi/kernel/include/cluster/ssi/ipc msg.h, 1.1.2.1, 1.1.2.2 sem.h, 1.1.2.1, 1.1.2.2 shm.h, 1.11, 1.12

Roger Tsang <[email protected]> Tue, 02 Feb 2010 05:19:32 +0000
Newsgroups gmane.linux.cluster.ssic.cvs
Message-ID <[email protected]>
Update of /cvsroot/ssic-linux/openssi/kernel/include/cluster/ssi/ipc
In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv20244/include/cluster/ssi/ipc

Modified Files:
      Tag: OPENSSI-FC
	msg.h sem.h shm.h 
Log Message:
- Fix sysvipc_msg_read_proc() leaking msg_queue struct when
  ssi_msg_get_msg_queue() fails.
- Fix sysvipc_sem_read_proc() leaking sem_array struct when
  ssi_sem_get_sem_array() fails.
- Fix sysvipc_shm_read_proc() leaking shmid_kernel struct when
  ssi_shm_get_shmid_kernel() fails.
- Move kernel struct to buffer type casting into ssi_shm_get_shmid_kernel(),
  ssi_sem_get_sem_array(), and ssi_msg_get_msg_queue().

 cluster/ssi/ipc/ipcmsg_svr.c  |   14 +++++++++-----
 cluster/ssi/ipc/ipcsem_svr.c  |   14 +++++++++-----
 cluster/ssi/ipc/ipcshm_svr.c  |   15 ++++++++++-----
 include/cluster/ssi/ipc/msg.h |    2 +-
 include/cluster/ssi/ipc/sem.h |    2 +-
 include/cluster/ssi/ipc/shm.h |    2 +-
 ipc/msg.c                     |   12 ++++++++----
 ipc/sem.c                     |   12 ++++++++----
 ipc/shm.c                     |   14 ++++++++++----
 9 files changed, 57 insertions(+), 30 deletions(-)


Index: msg.h
===================================================================
RCS file: /cvsroot/ssic-linux/openssi/kernel/include/cluster/ssi/ipc/Attic/msg.h,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -d -r1.1.2.1 -r1.1.2.2
--- msg.h	17 Jan 2010 11:57:05 -0000	1.1.2.1
+++ msg.h	2 Feb 2010 05:19:30 -0000	1.1.2.2
@@ -24,6 +24,6 @@
 #ifndef _SSI_IPC_MSG_H
 #define _SSI_IPC_MSG_H
 
-extern int ssi_msg_get_msg_queue(clusternode_t, int, char **);
+extern int ssi_msg_get_msg_queue(clusternode_t, int, struct msg_queue *);
 
 #endif /* _SSI_IPC_MSG_H */

Index: shm.h
===================================================================
RCS file: /cvsroot/ssic-linux/openssi/kernel/include/cluster/ssi/ipc/shm.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- shm.h	17 Jan 2010 11:57:05 -0000	1.11
+++ shm.h	2 Feb 2010 05:19:30 -0000	1.12
@@ -56,7 +56,7 @@
 #ifdef _LINUX_SHM_H_	// Avoid priblems woth shmids_ds
 extern int ssi_shmctl(clusternode_t, int, int, struct shmid_ds *);
 #endif
-extern int ssi_shm_get_shmid_kernel(clusternode_t, int, char **, int *, int *);
+extern int ssi_shm_get_shmid_kernel(clusternode_t, int, struct shmid_kernel *, int *, int *);
 
 extern struct file_operations cfs_shm_file_operations;
 extern struct vfsmount *cfs_shm_node_mnts[];

Index: sem.h
===================================================================
RCS file: /cvsroot/ssic-linux/openssi/kernel/include/cluster/ssi/ipc/Attic/sem.h,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -d -r1.1.2.1 -r1.1.2.2
--- sem.h	17 Jan 2010 11:57:05 -0000	1.1.2.1
+++ sem.h	2 Feb 2010 05:19:30 -0000	1.1.2.2
@@ -24,6 +24,6 @@
 #ifndef _SSI_IPC_SEM_H
 #define _SSI_IPC_SEM_H
 
-extern int ssi_sem_get_sem_array(clusternode_t, int, char **);
+extern int ssi_sem_get_sem_array(clusternode_t, int, struct sem_array *);
 
 #endif /* _SSI_IPC_SEM_H */


------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com