From: adilger Date: Sat, 22 Nov 2003 19:31:12 +0000 (+0000) Subject: Add fsfilt_map_inode_page() instead of calling ext3_map_inode_page() X-Git-Tag: v1_7_100~1^368~36 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=e517e755715f2ec82caa78e0ddb7ec0418a2f0a4;p=fs%2Flustre-release.git Add fsfilt_map_inode_page() instead of calling ext3_map_inode_page() directly from filter_direct_io(). Update fsfilt_extN.c. --- 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,