2 * linux/fs/ext2_obd/ext2_obd.c
4 * Copyright (C) 2001 Cluster File Systems, Inc.
6 * This code is issued under the GNU General Public License.
7 * See the file COPYING in this distribution
9 * by Peter Braam <braam@clusterfs.com>
14 #include <linux/version.h>
15 #include <linux/module.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>
23 #define DEBUG_SUBSYSTEM S_ECHO
25 #include <linux/obd_support.h>
26 #include <linux/obd_class.h>
27 #include <linux/obd_echo.h>
29 extern struct obd_device obd_dev[MAX_OBD_DEVICES];
30 static struct obdo OA;
33 static int echo_getattr(struct obd_conn *conn, struct obdo *oa)
35 memcpy(oa, &OA, sizeof(*oa));
42 static int echo_setattr(struct obd_conn *conn, struct obdo *oa)
44 memcpy(&OA, oa, sizeof(*oa));
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,
58 static int __init obdecho_init(void)
60 printk(KERN_INFO "Echo OBD driver v0.001, braam@clusterfs.com\n");
62 return obd_register_type(&echo_obd_ops, OBD_ECHO_DEVICENAME);
65 static void __exit obdecho_exit(void)
67 obd_unregister_type(OBD_ECHO_DEVICENAME);
70 MODULE_AUTHOR("Peter J. Braam <braam@clusterfs.com>");
71 MODULE_DESCRIPTION("Lustre Testing Echo OBD driver v1.0");
72 MODULE_LICENSE("GPL");
74 module_init(obdecho_init);
75 module_exit(obdecho_exit);