1 /* object based disk file system
3 * This software is licensed under the GPL. See the file COPYING in the
4 * top directory of this distribution for details.
6 * Copyright (C), 1999, Stelias Computing Inc
14 #include <../obd/linux/obd_class.h>
17 void obdfs_read_inode(struct inode *inode);
21 ssize_t obdfs_file_write(struct file *file, const char *buf, size_t count, loff_t *ppos);
25 struct page *obdfs_getpage(struct inode *inode, unsigned long offset, int create, int locked);
26 int obdfs_writepage(struct file *file, struct page *page);
27 int obdfs_write_one_page(struct file *file, struct page *page, unsigned long offset, unsigned long bytes, const char * buf);
30 struct dentry *obdfs_lookup(struct inode * dir, struct dentry *dentry);
31 int obdfs_create (struct inode * dir, struct dentry * dentry, int mode);
32 int obdfs_mkdir(struct inode *dir, struct dentry *dentry, int mode);
33 int obdfs_rmdir(struct inode *dir, struct dentry *dentry);
34 int obdfs_unlink(struct inode *dir, struct dentry *dentry);
35 int obdfs_mknod(struct inode *dir, struct dentry *dentry, int mode, int rdev);
36 int obdfs_symlink(struct inode *dir, struct dentry *dentry, const char *symname);
37 int obdfs_link(struct dentry *old_dentry, struct inode *dir, struct dentry *dentry);
38 int obdfs_rename(struct inode *old_dir, struct dentry *old_dentry, struct inode *new_dir, struct dentry *new_dentry);
40 int obdfs_readdir(struct file * filp, void * dirent, filldir_t filldir);
41 int obdfs_check_dir_entry (const char * function, struct inode * dir,
42 struct ext2_dir_entry_2 * de,
44 unsigned long offset);
46 struct obdfs_sb_info {
47 struct obd_conn_info osi_conn_info;
48 struct super_block *osi_super;
49 struct obd_device *osi_obd;
50 struct obd_ops *osi_ops;
53 void obdfs_sysctl_init(void);
54 void obdfs_sysctl_clean(void);
56 struct obdfs_inode_info;
58 extern struct file_operations obdfs_file_ops;
59 extern struct inode_operations obdfs_inode_ops;
61 static inline struct obd_ops *iops(struct inode *i)
63 struct obdfs_sb_info *sbi = (struct obdfs_sb_info *) i->i_sb->u.generic_sbp;
71 #define OBDFS_SUPER_MAGIC 0x4711