From e517e755715f2ec82caa78e0ddb7ec0418a2f0a4 Mon Sep 17 00:00:00 2001 From: adilger Date: Sat, 22 Nov 2003 19:31:12 +0000 Subject: [PATCH] Add fsfilt_map_inode_page() instead of calling ext3_map_inode_page() directly from filter_direct_io(). Update fsfilt_extN.c. --- lustre/include/linux/lustre_fsfilt.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lustre/include/linux/lustre_fsfilt.h b/lustre/include/linux/lustre_fsfilt.h index fb7712b..8446e5b 100644 --- a/lustre/include/linux/lustre_fsfilt.h +++ b/lustre/include/linux/lustre_fsfilt.h @@ -63,6 +63,9 @@ struct fsfilt_operations { void *cb_data); int (* fs_statfs)(struct super_block *sb, struct obd_statfs *osfs); int (* fs_sync)(struct super_block *sb); + int (* fs_map_inode_page)(struct inode *inode, struct page *page, + unsigned long *blocks, int *created, + int create); int (* fs_prep_san_write)(struct inode *inode, long *blocks, int nblocks, loff_t newsize); int (* fs_write_record)(struct file *, void *, int size, loff_t *, @@ -227,6 +230,15 @@ static inline int fsfilt_sync(struct obd_device *obd, struct super_block *sb) return obd->obd_fsops->fs_sync(sb); } +static inline int fsfilt_map_inode_page(struct obd_device *obd, + struct inode *inode, struct page *page, + unsigned long *blocks, int *created, + int create) +{ + return obd->obd_fsops->fs_map_inode_page(inode, page, blocks, created, + create); +} + static inline int fs_prep_san_write(struct obd_device *obd, struct inode *inode, long *blocks, -- 1.8.3.1