[SSI] openssi/kernel/include/cluster/ssi/util rmtfb.h,1.8,1.9

Roger Tsang <[email protected]>
Newsgroups gmane.linux.cluster.ssic.cvs
Message-ID <[email protected]>
Update of /cvsroot/ssic-linux/openssi/kernel/include/cluster/ssi/util
In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv1388/include/cluster/ssi/util

Modified Files:
      Tag: OPENSSI-FC
	rmtfb.h 
Log Message:
Multiple bug fixes. See ChangeLog.


Index: rmtfb.h
===================================================================
RCS file: /cvsroot/ssic-linux/openssi/kernel/include/cluster/ssi/util/rmtfb.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- rmtfb.h	3 Feb 2009 06:18:13 -0000	1.8
+++ rmtfb.h	17 Dec 2009 06:43:51 -0000	1.9
@@ -37,8 +37,11 @@
 
 #define ERFB_TRYAGAIN	750
 
+#if 0
 #define ulbits (sizeof(unsigned long))
 #define rfb_clients_len ((NSC_MAX_NODE_VALUE + ulbits - 1) / ulbits)
+#endif
+#define rfb_clients_len BITS_TO_LONGS(NSC_MAX_NODE_VALUE)
 
 struct rmtfb_cmn {
 	struct list_head	rfb_hash;
@@ -49,12 +52,18 @@
 struct rmtfb_svr {
 	struct rmtfb_cmn	common;		/* must be first */
 	atomic_t		rfb_refcnt;	/* transient references */
+#if 0
 	unsigned long		rfb_clients[rfb_clients_len];
 						/* client node bitmap */
+#endif
+	DECLARE_BITMAP(rfb_clients, NSC_MAX_NODE_VALUE);
 };
 
 struct rmtfb_cli {
 	struct rmtfb_cmn	common;		/* must be first */
+#ifdef RMTFB_REFCNT_FIX
+	atomic_t		rfb_refcnt;	/* transient references */
+#endif
 	u32			rfb_magic;	/* hocus pocus */
 	clusternode_t		rfb_server;	/* fb server node */
 };
@@ -64,6 +73,10 @@
 	unsigned long		id;
 };
 
+#ifdef RMTFB_REFCNT_FIX
+struct rmtfb_cli *ftocli(struct file *file);
+#endif
+
 /* support for unique number server */
 void rmtfb_getids(struct list_head *ids, unsigned long min);
 
@@ -88,10 +101,14 @@
 				  unsigned long id, clusternode_t svr);
 #endif
 
+#ifdef RMTFB_REFCNT_FIX
+void rmtfb_putcli(struct rmtfb_cli *rfb);
+#else
 static inline void rmtfb_putcli(struct rmtfb_cli *rfb)
 {
 	return;
 }
+#endif
 
 struct rmtfb_cli *rmtfb_newcli(struct file *file, unsigned long id,
 			       clusternode_t svr, char noremote);


------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.