Whamcloud - gitweb
- add obdecho directory
[fs/lustre-release.git] / lustre / obdecho / echo.c
1 /*
2  *  linux/fs/ext2_obd/ext2_obd.c
3  *
4  * Copyright (C) 2001  Cluster File Systems, Inc.
5  *
6  * This code is issued under the GNU General Public License.
7  * See the file COPYING in this distribution
8  *
9  * by Peter Braam <braam@clusterfs.com>
10  */
11
12 #define EXPORT_SYMTAB
13
14 #include <linux/version.h>
15 #include <linux/module.h>
16 #include <linux/fs.h>
17 #include <linux/stat.h>
18 #include <linux/locks.h>
19 #include <linux/ext2_fs.h>
20 #include <linux/quotaops.h>
21 #include <asm/unistd.h>
22
23 #define DEBUG_SUBSYSTEM S_ECHO
24
25 #include <linux/obd_support.h>
26 #include <linux/obd_class.h>
27 #include <linux/obd_echo.h>
28
29 extern struct obd_device obd_dev[MAX_OBD_DEVICES];
30 static struct obdo OA;
31 static obd_count GEN;
32
33 static int echo_getattr(struct obd_conn *conn, struct obdo *oa)
34 {
35         memcpy(oa, &OA, sizeof(*oa));
36         oa->o_mode = ++GEN;
37
38         return 0;
39 }
40
41 /*
42 static int echo_setattr(struct obd_conn *conn, struct obdo *oa)
43 {
44         memcpy(&OA, oa, sizeof(*oa));
45
46         return 0;
47 }
48 */
49
50 struct obd_ops echo_obd_ops = {
51         o_connect:     gen_connect,
52         o_disconnect:  gen_disconnect,
53         o_getattr:     echo_getattr,
54 //        o_setattr:     echo_setattr,
55 };
56
57
58 static int __init obdecho_init(void)
59 {
60         printk(KERN_INFO "Echo OBD driver  v0.001, braam@clusterfs.com\n");
61
62         return obd_register_type(&echo_obd_ops, OBD_ECHO_DEVICENAME);
63 }
64
65 static void __exit obdecho_exit(void)
66 {
67         obd_unregister_type(OBD_ECHO_DEVICENAME);
68 }
69
70 MODULE_AUTHOR("Peter J. Braam <braam@clusterfs.com>");
71 MODULE_DESCRIPTION("Lustre Testing Echo OBD driver v1.0");
72 MODULE_LICENSE("GPL"); 
73
74 module_init(obdecho_init);
75 module_exit(obdecho_exit);