[SSI] openssi/kernel/include/cluster/ssi/cfs cfs_fs.h, 1.25, 1.26 cfsfh.h, 1.10, 1.11 cfstok.h, 1.20, 1.21
Roger Tsang <[email protected]> Wed, 15 Dec 2010 07:08:44 +0000
| Newsgroups | gmane.linux.cluster.ssic.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/ssic-linux/openssi/kernel/include/cluster/ssi/cfs
In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv14448/kernel/include/cluster/ssi/cfs
Modified Files:
Tag: OPENSSI-FC
cfs_fs.h cfsfh.h cfstok.h
Log Message:
- remove up to two redundant cfstokargs structures from the stack. reduce stack usage in cfstok_msg() path.
- reduce unnecessary de-serialization / re-serialization of cfstokargs structure when client@server.
include/cluster/ssi/cfs/cfstok.h
- __init_cfstokargs: create based on cfs_tokmsg_seq().
cluster/ssi/cfs/cfstok.c
- cfstok_send: use __init_cfstokargs()
cluster/ssi/cfs/cfsproc.c
cluster/ssi/cfs/svrcfs.c
- cfstok_msg: revise function declaration. reduce number of arguments to one, pointer to cfstokargs structure.
- _cfs_tokmsg: removed. use cfs_tokmsg() instead.
- cfs_tokmsg_seq: removed. eliminate yet another cfstokargs structure from the stack.
- _cfs_tokmsg_seq: renamed to cfs_tokmsg_seq().
- svrcfstok_send: use __init_cfstokargs()
- cfstok_fail_noip: revise function declaration. reduce number of arguments to one, pointer to cfstokargs structure. eliminate yet another cfstokargs structure from the stack.
include/cluster/ssi/cfs/cfs_fs.h
include/cluster/ssi/cfs/cfsfh.h
- No need to include header file cluster/ssi/cfs/cfstok.h
cluster/ssi/cfs/cfsproc.c | 4
cluster/ssi/cfs/cfstok.c | 71 +----
cluster/ssi/cfs/svrcfs.c | 415 +++++++++++++------------------
include/cluster/ssi/cfs/cfs_fs.h | 1
include/cluster/ssi/cfs/cfsfh.h | 1
include/cluster/ssi/cfs/cfstok.h | 20 -
6 files changed, 207 insertions(+), 305 deletions(-)
Index: cfsfh.h
===================================================================
RCS file: /cvsroot/ssic-linux/openssi/kernel/include/cluster/ssi/cfs/cfsfh.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- cfsfh.h 27 Oct 2009 03:18:30 -0000 1.10
+++ cfsfh.h 15 Dec 2010 07:08:42 -0000 1.11
@@ -16,7 +16,6 @@
# include <linux/types.h>
# include <linux/string.h>
# include <linux/fs.h>
-#include <cluster/ssi/cfs/cfstok.h>
#ifdef SKIP
/*
Index: cfs_fs.h
===================================================================
RCS file: /cvsroot/ssic-linux/openssi/kernel/include/cluster/ssi/cfs/cfs_fs.h,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- cfs_fs.h 15 Dec 2010 07:01:05 -0000 1.25
+++ cfs_fs.h 15 Dec 2010 07:08:42 -0000 1.26
@@ -14,7 +14,6 @@
#include <linux/mm.h>
#include <linux/pagemap.h>
-#include <cluster/ssi/cfs/cfstok.h>
#include <cluster/ssi/cfs/cfs_fs_i.h>
#include <cluster/ssi/cfs/cfs_fs_sb.h>
#ifdef SKIP
Index: cfstok.h
===================================================================
RCS file: /cvsroot/ssic-linux/openssi/kernel/include/cluster/ssi/cfs/cfstok.h,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -d -r1.20 -r1.21
--- cfstok.h 25 Oct 2010 04:43:26 -0000 1.20
+++ cfstok.h 15 Dec 2010 07:08:42 -0000 1.21
@@ -35,6 +35,9 @@
#include <cluster/ssi/token/svrtok.h>
#include <cluster/ssi/token/nscrtok.h>
#include <cluster/nodelist.h>
+#ifdef CFS_EXPORT_OPS
+#include <cluster/ssi/cfs/cfsfh.h>
+#endif
struct cfs_lockop {
struct inode *lo_ip;
@@ -543,18 +546,9 @@
/*
* Interfaces called from CFS server code (at the token server, really).
*/
-extern void cfs_tokmsg_seq(cfhandle_t *fhp, int type, int op, int oldmode,
- int newmode, agent_t agent, range_off_t start, range_off_t len,
- int flags, int mask, u_long delta, int seq,
- clusternode_t fromnode, struct cfs_fattr *attr);
-
-extern void cfs_tokmsg(cfhandle_t *fhp, int type, int op, int oldmode,
- int newmode, agent_t agent, range_off_t start, range_off_t len,
- int tokflags, int mask, u_long delta, int seq,
- clusternode_t fromnode, struct cfs_fattr *attr);
+extern void cfs_tokmsg(struct cfstokargs *);
-extern void _cfs_tokmsg(struct cfstokargs *);
-extern void _cfs_tokmsg_seq(struct cfstokargs *);
+extern void cfs_tokmsg_seq(struct cfstokargs *);
extern void svrcfstok_rel_hp_set(struct svrcfstok *hp, svrhold_list_t *hlistp,
agent_t agent);
@@ -617,9 +611,7 @@
extern void _svrcfstok_convert(svrhold_list_t *hlistp, u_int *ntoksp,
struct cfs_nettok **tokspp);
extern void svrcfstok_free(u_int ntoks, struct cfs_nettok *toksp);
-extern void cfstok_fail_noip(cfhandle_t *fhp, int op, int type, int oldmode,
- int newmode, agent_t agent, range_off_t start, range_off_t len,
- clusternode_t server);
+extern void cfstok_fail_noip(struct cfstokargs *);
extern void svrcfstok_setvnflags(struct svrcfstok *hp, nsc_nodelist_t *nlp);
extern void svrcfstok_getiflags(struct svrcfstok *hp, u_long *fp);
extern void svrcfstok_remove_notify(struct svrcfstok *thp, struct svrcfstok *dhp,
------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d