Whamcloud - gitweb
571958cb91cc098f3128e5abd8643afd037fcc81
[fs/lustre-release.git] / lustre / include / linux / obd_ext2.h
1 #ifndef _OBD_EXT2
2 #define _OBD_EXT2
3
4 #define OBD_EXT2_RUNIT           _IOWR('f', 61, long)
5
6 #include <linux/iobuf.h>
7
8 #ifndef OBD_EXT2_DEVICENAME
9 #define OBD_EXT2_DEVICENAME "obdext2"
10 #endif
11
12 struct ext2_obd {
13         struct super_block * ext2_sb;
14 };
15
16
17 /* development definitions */
18 extern struct obdfs_sb_info *obd_sbi;
19 extern struct file_operations *obd_fso;
20
21 /* ext2_obd.c */
22 extern struct obd_ops ext2_obd_ops;
23
24
25 #include <linux/ext2_fs.h>
26
27 /* super.c */
28 #ifdef EXT2_OBD_DEBUG
29 #  undef ext2_debug
30 #  define ext2_debug(format, a...) CDEBUG(D_EXT2, format, ## a)
31 #  define ext2_error ext2_warning
32 #  define ext2_panic ext2_warning
33 #  define ext2_warning(sb, func, format, a...) CDEBUG(D_WARNING, format, ## a)
34 #else
35 #  undef ext2_debug
36 #  define ext2_debug(format, a...) {}
37 #  define ext2_error(sb, func, format, a...) printk(KERN_ERR "%s: " format, func, ## a)
38 #  define ext2_panic(sb, func, format, a...) printk(KERN_CRIT "%s: " format, func, ## a)
39 #  define ext2_warning(sb, func, format, a...) printk(KERN_WARNING "%s: " format, func, ## a)
40 #endif
41
42 extern struct super_operations ext2_sops;
43 int obd_remount (struct super_block * sb, int * flags, char * data);
44 struct super_block * ext2_read_super (struct super_block * sb, void * data,
45                                       int silent);
46
47 /* punch.c */
48 void ext2_truncate (struct inode * inode);
49 int ext2_punch (struct inode * inode, loff_t start, size_t count);
50
51 #endif