From 15bf2612307a4f46a626ed7631d3234db346b0db Mon Sep 17 00:00:00 2001 From: braam Date: Wed, 23 Jan 2002 18:20:23 +0000 Subject: [PATCH] Add missing files, cleanup .cvsignore's --- lustre/.cvsignore | 15 ++++---- lustre/demos/.cvsignore | 9 ++++- lustre/doc/.cvsignore | 8 +++++ lustre/include/.cvsignore | 8 +++++ lustre/include/linux/.cvsignore | 8 +++++ lustre/lib/.cvsignore | 8 +++++ lustre/lib/mds_updates.c | 64 +++++++++++++++++++++++++++++++++ lustre/llite/.cvsignore | 8 +++++ lustre/mdc/.cvsignore | 8 +++++ lustre/mdc/mdc_reint.c | 65 +++++++++++++++++++++++++++++++++ lustre/mds/.cvsignore | 8 +++++ lustre/mds/mds_reint.c | 79 +++++++++++++++++++++++++++++++++++++++++ lustre/obdclass/.cvsignore | 15 ++++---- lustre/obdfilter/.cvsignore | 15 ++++---- lustre/obdfs/.cvsignore | 15 ++++---- lustre/osc/.cvsignore | 8 +++++ lustre/ost/.cvsignore | 8 +++++ lustre/patches/.cvsignore | 8 +++++ lustre/scripts/.cvsignore | 8 +++++ lustre/tests/.cvsignore | 8 +++++ lustre/tests/rundbench | 7 ++++ lustre/utils/.cvsignore | 8 +++++ 22 files changed, 355 insertions(+), 33 deletions(-) create mode 100644 lustre/doc/.cvsignore create mode 100644 lustre/include/.cvsignore create mode 100644 lustre/include/linux/.cvsignore create mode 100644 lustre/lib/.cvsignore create mode 100644 lustre/lib/mds_updates.c create mode 100644 lustre/llite/.cvsignore create mode 100644 lustre/mdc/.cvsignore create mode 100644 lustre/mdc/mdc_reint.c create mode 100644 lustre/mds/.cvsignore create mode 100644 lustre/mds/mds_reint.c create mode 100644 lustre/osc/.cvsignore create mode 100644 lustre/ost/.cvsignore create mode 100644 lustre/patches/.cvsignore create mode 100644 lustre/scripts/.cvsignore create mode 100644 lustre/tests/.cvsignore create mode 100755 lustre/tests/rundbench create mode 100644 lustre/utils/.cvsignore diff --git a/lustre/.cvsignore b/lustre/.cvsignore index 886797f..e530020 100644 --- a/lustre/.cvsignore +++ b/lustre/.cvsignore @@ -1,9 +1,8 @@ -config.h -config.out -config.mk -.depfiles -.prereq.ok -.ready -*~ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps TAGS -Xrefs diff --git a/lustre/demos/.cvsignore b/lustre/demos/.cvsignore index cdd7c19..e530020 100644 --- a/lustre/demos/.cvsignore +++ b/lustre/demos/.cvsignore @@ -1 +1,8 @@ -config.sh +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps +TAGS diff --git a/lustre/doc/.cvsignore b/lustre/doc/.cvsignore new file mode 100644 index 0000000..e530020 --- /dev/null +++ b/lustre/doc/.cvsignore @@ -0,0 +1,8 @@ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps +TAGS diff --git a/lustre/include/.cvsignore b/lustre/include/.cvsignore new file mode 100644 index 0000000..e530020 --- /dev/null +++ b/lustre/include/.cvsignore @@ -0,0 +1,8 @@ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps +TAGS diff --git a/lustre/include/linux/.cvsignore b/lustre/include/linux/.cvsignore new file mode 100644 index 0000000..e530020 --- /dev/null +++ b/lustre/include/linux/.cvsignore @@ -0,0 +1,8 @@ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps +TAGS diff --git a/lustre/lib/.cvsignore b/lustre/lib/.cvsignore new file mode 100644 index 0000000..e530020 --- /dev/null +++ b/lustre/lib/.cvsignore @@ -0,0 +1,8 @@ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps +TAGS diff --git a/lustre/lib/mds_updates.c b/lustre/lib/mds_updates.c new file mode 100644 index 0000000..ef38466 --- /dev/null +++ b/lustre/lib/mds_updates.c @@ -0,0 +1,64 @@ +/* + * Lustre Light Update Records + * + * This code is issued under the GNU General Public License. + * See the file COPYING in this distribution + * + * Copryright (C) 2002 Cluster File Systems, Inc. + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + + +void mds_setattr_pack(struct mds_rec_setattr *rec, struct inode *inode, struct iattr *iattr) +{ + rec->sa_len = HTON__u32(sizeof(*rec)); + rec->sa_opcode = HTON__u32(sizeof(REINT_SETATTR)); + ll_inode2fid(&rec->sa_fid, inode); + rec->sa_valid = HTON__u32(iattr->ia_valid); + rec->sa_mode = HTON__u32(iattr->ia_mode); + rec->sa_uid = HTON__u32(iattr->ia_uid); + rec->sa_gid = HTON__u32(iattr->ia_gid); + rec->sa_size = HTON__u64(iattr->ia_size); + rec->sa_atime = HTON__u64(iattr->ia_atime); + rec->sa_mtime = HTON__u64(iattr->ia_mtime); + rec->sa_ctime = HTON__u64(iattr->ia_ctime); + rec->sa_attr_flags = HTON__u32(iattr->ia_attr_flags); +} + +void mds_setattr_unpack(struct mds_rec_setattr *rec, struct iattr *attr) +{ + attr->ia_valid = NTOH__u32(rec->sa_valid); + attr->ia_mode = NTOH__u32(rec->sa_mode); + attr->ia_uid = NTOH__u32(rec->sa_uid); + attr->ia_gid = NTOH__u32(rec->sa_gid); + attr->ia_size = NTOH__u64(rec->sa_size); + attr->ia_atime = NTOH__u64(rec->sa_atime); + attr->ia_mtime = NTOH__u64(rec->sa_mtime); + attr->ia_ctime = NTOH__u64(rec->sa_ctime); + attr->ia_attr_flags = NTOH__u32(rec->sa_attr_flags); +} diff --git a/lustre/llite/.cvsignore b/lustre/llite/.cvsignore new file mode 100644 index 0000000..e530020 --- /dev/null +++ b/lustre/llite/.cvsignore @@ -0,0 +1,8 @@ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps +TAGS diff --git a/lustre/mdc/.cvsignore b/lustre/mdc/.cvsignore new file mode 100644 index 0000000..e530020 --- /dev/null +++ b/lustre/mdc/.cvsignore @@ -0,0 +1,8 @@ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps +TAGS diff --git a/lustre/mdc/mdc_reint.c b/lustre/mdc/mdc_reint.c new file mode 100644 index 0000000..a39c56a --- /dev/null +++ b/lustre/mdc/mdc_reint.c @@ -0,0 +1,65 @@ +/* + * Copryright (C) 2001 Cluster File Systems, Inc. + * + */ + +#define EXPORT_SYMTAB + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +extern int mdc_reint(struct mds_request *request); +extern struct mds_request *mds_prep_req(int opcode, int namelen, char *name, int tgtlen, char *tgt); + +int mdc_setattr(struct inode *inode, struct iattr *iattr, + struct mds_rep **rep, struct mds_rep_hdr **hdr) +{ + int rc; + struct mds_request *request; + struct mds_rec_setattr *rec; + + request = mds_prep_req(MDS_REINT, 0, NULL, sizeof(*rec), NULL); + if (!request) { + printk("mdc request: cannot pack\n"); + return -ENOMEM; + } + + rec = mds_req_tgt(request->rq_req); + mds_setattr_pack(rec, inode, iattr); + request->rq_req->opcode = HTON__u32(REINT_SETATTR); + + rc = mdc_reint(request); + + if (rep) { + *rep = request->rq_rep; + } + if (hdr) { + *hdr = request->rq_rephdr; + } + + kfree(request); + return rc; +} diff --git a/lustre/mds/.cvsignore b/lustre/mds/.cvsignore new file mode 100644 index 0000000..e530020 --- /dev/null +++ b/lustre/mds/.cvsignore @@ -0,0 +1,8 @@ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps +TAGS diff --git a/lustre/mds/mds_reint.c b/lustre/mds/mds_reint.c new file mode 100644 index 0000000..48a86f6 --- /dev/null +++ b/lustre/mds/mds_reint.c @@ -0,0 +1,79 @@ +/* + * linux/mds/handler.c + * + * Lustre Metadata Server (mds) request handler + * + * Copyright (C) 2001 Cluster File Systems, Inc. + * + * This code is issued under the GNU General Public License. + * See the file COPYING in this distribution + * + * by Peter Braam + * + * This server is single threaded at present (but can easily be multi threaded). + * + */ + + +#define EXPORT_SYMTAB + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +extern struct mds_request *mds_prep_req(int size, int opcode, int namelen, char *name, int tgtlen, char *tgt); + + +int mds_reint_setattr(struct mds_request *req) +{ + struct vfsmount *mnt; + struct dentry *de; + struct mds_rep *rep; + struct mds_rec_setattr *rec; + struct iattr attr; + int rc; + + if (req->rq_req->tgtlen != sizeof(struct mds_rec_setattr) ) { + EXIT; + printk("mds: out of memory\n"); + req->rq_status = -EINVAL; + return -EINVAL; + } + rec = mds_req_tgt(req->rq_req); + + mds_setattr_unpack(rec, &attr); + de = mds_fid2dentry(req->rq_obd, &rec->sa_fid, &mnt); + + printk("mds_setattr: ino %ld\n", de->d_inode->i_ino); + + rc = mds_pack_rep(NULL, 0, NULL, 0, &req->rq_rephdr, &req->rq_rep, + &req->rq_replen, &req->rq_repbuf); + if (rc) { + EXIT; + printk("mds: out of memory\n"); + req->rq_status = -ENOMEM; + return -ENOMEM; + } + + req->rq_rephdr->seqno = req->rq_reqhdr->seqno; + rep = req->rq_rep; + req->rq_rephdr->status = notify_change(de, &attr); + + dput(de); + EXIT; + return 0; +} + + diff --git a/lustre/obdclass/.cvsignore b/lustre/obdclass/.cvsignore index 886797f..e530020 100644 --- a/lustre/obdclass/.cvsignore +++ b/lustre/obdclass/.cvsignore @@ -1,9 +1,8 @@ -config.h -config.out -config.mk -.depfiles -.prereq.ok -.ready -*~ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps TAGS -Xrefs diff --git a/lustre/obdfilter/.cvsignore b/lustre/obdfilter/.cvsignore index 886797f..e530020 100644 --- a/lustre/obdfilter/.cvsignore +++ b/lustre/obdfilter/.cvsignore @@ -1,9 +1,8 @@ -config.h -config.out -config.mk -.depfiles -.prereq.ok -.ready -*~ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps TAGS -Xrefs diff --git a/lustre/obdfs/.cvsignore b/lustre/obdfs/.cvsignore index 886797f..e530020 100644 --- a/lustre/obdfs/.cvsignore +++ b/lustre/obdfs/.cvsignore @@ -1,9 +1,8 @@ -config.h -config.out -config.mk -.depfiles -.prereq.ok -.ready -*~ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps TAGS -Xrefs diff --git a/lustre/osc/.cvsignore b/lustre/osc/.cvsignore new file mode 100644 index 0000000..e530020 --- /dev/null +++ b/lustre/osc/.cvsignore @@ -0,0 +1,8 @@ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps +TAGS diff --git a/lustre/ost/.cvsignore b/lustre/ost/.cvsignore new file mode 100644 index 0000000..e530020 --- /dev/null +++ b/lustre/ost/.cvsignore @@ -0,0 +1,8 @@ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps +TAGS diff --git a/lustre/patches/.cvsignore b/lustre/patches/.cvsignore new file mode 100644 index 0000000..e530020 --- /dev/null +++ b/lustre/patches/.cvsignore @@ -0,0 +1,8 @@ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps +TAGS diff --git a/lustre/scripts/.cvsignore b/lustre/scripts/.cvsignore new file mode 100644 index 0000000..e530020 --- /dev/null +++ b/lustre/scripts/.cvsignore @@ -0,0 +1,8 @@ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps +TAGS diff --git a/lustre/tests/.cvsignore b/lustre/tests/.cvsignore new file mode 100644 index 0000000..e530020 --- /dev/null +++ b/lustre/tests/.cvsignore @@ -0,0 +1,8 @@ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps +TAGS diff --git a/lustre/tests/rundbench b/lustre/tests/rundbench new file mode 100755 index 0000000..25ae732 --- /dev/null +++ b/lustre/tests/rundbench @@ -0,0 +1,7 @@ +#!/bin/sh + +echo 0 > /proc/sys/obd/trace +echo 0 > /proc/sys/obd/debug +cd /mnt/obd +cp /usr/src/obd/demos/dbench/client.txt . +/usr/src/obd/demos/dbench/dbench $1 diff --git a/lustre/utils/.cvsignore b/lustre/utils/.cvsignore new file mode 100644 index 0000000..e530020 --- /dev/null +++ b/lustre/utils/.cvsignore @@ -0,0 +1,8 @@ +.Xrefs +config.log +config.status +configure +Makefile +Makefile.in +.deps +TAGS -- 1.8.3.1