Whamcloud - gitweb
Add missing files, cleanup .cvsignore's
authorbraam <braam>
Wed, 23 Jan 2002 18:20:23 +0000 (18:20 +0000)
committerbraam <braam>
Wed, 23 Jan 2002 18:20:23 +0000 (18:20 +0000)
22 files changed:
lustre/.cvsignore
lustre/demos/.cvsignore
lustre/doc/.cvsignore [new file with mode: 0644]
lustre/include/.cvsignore [new file with mode: 0644]
lustre/include/linux/.cvsignore [new file with mode: 0644]
lustre/lib/.cvsignore [new file with mode: 0644]
lustre/lib/mds_updates.c [new file with mode: 0644]
lustre/llite/.cvsignore [new file with mode: 0644]
lustre/mdc/.cvsignore [new file with mode: 0644]
lustre/mdc/mdc_reint.c [new file with mode: 0644]
lustre/mds/.cvsignore [new file with mode: 0644]
lustre/mds/mds_reint.c [new file with mode: 0644]
lustre/obdclass/.cvsignore
lustre/obdfilter/.cvsignore
lustre/obdfs/.cvsignore
lustre/osc/.cvsignore [new file with mode: 0644]
lustre/ost/.cvsignore [new file with mode: 0644]
lustre/patches/.cvsignore [new file with mode: 0644]
lustre/scripts/.cvsignore [new file with mode: 0644]
lustre/tests/.cvsignore [new file with mode: 0644]
lustre/tests/rundbench [new file with mode: 0755]
lustre/utils/.cvsignore [new file with mode: 0644]

index 886797f..e530020 100644 (file)
@@ -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
index cdd7c19..e530020 100644 (file)
@@ -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 (file)
index 0000000..e530020
--- /dev/null
@@ -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 (file)
index 0000000..e530020
--- /dev/null
@@ -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 (file)
index 0000000..e530020
--- /dev/null
@@ -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 (file)
index 0000000..e530020
--- /dev/null
@@ -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 (file)
index 0000000..ef38466
--- /dev/null
@@ -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 <linux/config.h>
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/mm.h>
+#include <linux/string.h>
+#include <linux/stat.h>
+#include <linux/errno.h>
+#include <linux/locks.h>
+#include <linux/unistd.h>
+
+#include <asm/system.h>
+#include <asm/uaccess.h>
+
+#include <linux/fs.h>
+#include <linux/stat.h>
+#include <asm/uaccess.h>
+#include <linux/vmalloc.h>
+#include <linux/slab.h>
+#include <asm/segment.h>
+
+#include <linux/obd_support.h>
+#include <linux/lustre_lib.h>
+#include <linux/lustre_idl.h>
+#include <linux/lustre_light.h>
+
+
+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 (file)
index 0000000..e530020
--- /dev/null
@@ -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 (file)
index 0000000..e530020
--- /dev/null
@@ -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 (file)
index 0000000..a39c56a
--- /dev/null
@@ -0,0 +1,65 @@
+/*
+ * Copryright (C) 2001 Cluster File Systems, Inc.
+ *
+ */
+
+#define EXPORT_SYMTAB
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/mm.h>
+#include <linux/string.h>
+#include <linux/stat.h>
+#include <linux/errno.h>
+#include <linux/locks.h>
+#include <linux/unistd.h>
+
+#include <asm/system.h>
+#include <asm/uaccess.h>
+#include <linux/module.h>
+
+#include <linux/fs.h>
+#include <linux/stat.h>
+#include <asm/uaccess.h>
+#include <linux/vmalloc.h>
+#include <asm/segment.h>
+#include <linux/miscdevice.h>
+
+#include <linux/obd_support.h>
+#include <linux/lustre_lib.h>
+#include <linux/lustre_idl.h>
+#include <linux/lustre_mds.h>
+
+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 (file)
index 0000000..e530020
--- /dev/null
@@ -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 (file)
index 0000000..48a86f6
--- /dev/null
@@ -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 <braam@clusterfs.com>
+ * 
+ *  This server is single threaded at present (but can easily be multi threaded). 
+ * 
+ */
+
+
+#define EXPORT_SYMTAB
+
+#include <linux/version.h>
+#include <linux/module.h>
+#include <linux/fs.h>
+#include <linux/stat.h>
+#include <linux/locks.h>
+#include <linux/ext2_fs.h>
+#include <linux/quotaops.h>
+#include <asm/unistd.h>
+#include <asm/uaccess.h>
+#include <linux/obd_support.h>
+#include <linux/obd.h>
+#include <linux/lustre_lib.h>
+#include <linux/lustre_idl.h>
+#include <linux/lustre_mds.h>
+#include <linux/obd_class.h>
+
+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;
+}
+
+
index 886797f..e530020 100644 (file)
@@ -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
index 886797f..e530020 100644 (file)
@@ -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
index 886797f..e530020 100644 (file)
@@ -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 (file)
index 0000000..e530020
--- /dev/null
@@ -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 (file)
index 0000000..e530020
--- /dev/null
@@ -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 (file)
index 0000000..e530020
--- /dev/null
@@ -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 (file)
index 0000000..e530020
--- /dev/null
@@ -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 (file)
index 0000000..e530020
--- /dev/null
@@ -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 (executable)
index 0000000..25ae732
--- /dev/null
@@ -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 (file)
index 0000000..e530020
--- /dev/null
@@ -0,0 +1,8 @@
+.Xrefs
+config.log
+config.status
+configure
+Makefile
+Makefile.in
+.deps
+TAGS