#include <linux/pagemap.h>
#include <linux/quotaops.h>
#include <linux/version.h>
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,5,0))
#include <linux/init.h>
#include <asm/statfs.h>
-#endif
-#include <linux/kp30.h>
-#include <linux/lustre_fsfilt.h>
-#include <linux/obd.h>
-#include <linux/obd_class.h>
+#include <libcfs/kp30.h>
+#include <lustre_fsfilt.h>
+#include <obd.h>
#include <linux/module.h>
#include <linux/init.h>
if (iattr->ia_valid & ATTR_SIZE && !do_trunc) {
/* ATTR_SIZE would invoke truncate: clear it */
iattr->ia_valid &= ~ATTR_SIZE;
- inode->i_size = iattr->ia_size;
+ i_size_write(inode, iattr->ia_size);
/* make sure _something_ gets set - so new inode
* goes to disk (probably won't work over XFS
}
static int fsfilt_reiserfs_set_md(struct inode *inode, void *handle,
- void *lmm, int lmm_size)
+ void *lmm, int lmm_size, const char *name)
{
/* XXX write stripe data into MDS file itself */
CERROR("not implemented yet\n");
return -ENOSYS;
}
-static int fsfilt_reiserfs_get_md(struct inode *inode, void *lmm, int lmm_size)
+static int fsfilt_reiserfs_get_md(struct inode *inode, void *lmm, int lmm_size,
+ const char *name)
{
if (lmm == NULL)
- return inode->i_size;
+ return i_size_read(inode);
CERROR("not implemented yet\n");
return -ENOSYS;
memset(&sfs, 0, sizeof(sfs));
- rc = sb->s_op->statfs(sb, &sfs);
+ rc = ll_do_statfs(sb, &sfs);
statfs_pack(osfs, &sfs);
return rc;
int i;
int needed = MAX_HEIGHT;
struct super_block *sb = fso->fso_dentry->d_inode->i_sb;
- int blockpp = 1 << (PAGE_CACHE_SHIFT - sb->s_blocksize_bits);
+ int blockpp = 1 << (CFS_PAGE_SHIFT - sb->s_blocksize_bits);
for (i = 0; i < op; i++, fso++) {
int nblocks = fso->fso_bufcnt * blockpp;
return 0;
}
static struct fsfilt_operations fsfilt_reiserfs_ops = {
- fs_type: "reiserfs",
- fs_owner: THIS_MODULE,
- fs_start: fsfilt_reiserfs_start,
- fs_brw_start: fsfilt_reiserfs_brw_start,
- fs_commit: fsfilt_reiserfs_commit,
- fs_setattr: fsfilt_reiserfs_setattr,
- fs_set_md: fsfilt_reiserfs_set_md,
- fs_get_md: fsfilt_reiserfs_get_md,
- fs_readpage: fsfilt_reiserfs_readpage,
- fs_add_journal_cb: fsfilt_reiserfs_add_journal_cb,
- fs_statfs: fsfilt_reiserfs_statfs,
- fs_sync: fsfilt_reiserfs_sync,
- fs_get_op_len: fsfilt_reiserfs_get_op_len,
+ .fs_type = "reiserfs",
+ .fs_owner = THIS_MODULE,
+ .fs_start = fsfilt_reiserfs_start,
+ .fs_brw_start = fsfilt_reiserfs_brw_start,
+ .fs_commit = fsfilt_reiserfs_commit,
+ .fs_setattr = fsfilt_reiserfs_setattr,
+ .fs_set_md = fsfilt_reiserfs_set_md,
+ .fs_get_md = fsfilt_reiserfs_get_md,
+ .fs_readpage = fsfilt_reiserfs_readpage,
+ .fs_add_journal_cb = fsfilt_reiserfs_add_journal_cb,
+ .fs_statfs = fsfilt_reiserfs_statfs,
+ .fs_sync = fsfilt_reiserfs_sync,
+ .fs_get_op_len = fsfilt_reiserfs_get_op_len,
};
static int __init fsfilt_reiserfs_init(void)