X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=fs%2Fjfs%2Fjfs_metapage.c;h=2b220dd6b4e7290976dc3e37765eeb6d9ec08a5e;hb=9464c7cf61b9433057924c36e6e02f303a00e768;hp=f5afc129d6b12d2c9483574441f7b7296fb15cac;hpb=41689045f6a3cbe0550e1d34e9cc20d2e8c432ba;p=linux-2.6.git diff --git a/fs/jfs/jfs_metapage.c b/fs/jfs/jfs_metapage.c index f5afc129d..2b220dd6b 100644 --- a/fs/jfs/jfs_metapage.c +++ b/fs/jfs/jfs_metapage.c @@ -257,7 +257,7 @@ static sector_t metapage_get_blocks(struct inode *inode, sector_t lblock, int rc = 0; int xflag; s64 xaddr; - sector_t file_blocks = (inode->i_size + inode->i_sb->s_blocksize - 1) >> + sector_t file_blocks = (inode->i_size + inode->i_blksize - 1) >> inode->i_blkbits; if (lblock >= file_blocks) @@ -577,7 +577,7 @@ static void metapage_invalidatepage(struct page *page, unsigned long offset) metapage_releasepage(page, 0); } -const struct address_space_operations jfs_metapage_aops = { +struct address_space_operations jfs_metapage_aops = { .readpage = metapage_readpage, .writepage = metapage_writepage, .sync_page = block_sync_page, @@ -632,9 +632,10 @@ struct metapage *__get_metapage(struct inode *inode, unsigned long lblock, } SetPageUptodate(page); } else { - page = read_mapping_page(mapping, page_index, NULL); + page = read_cache_page(mapping, page_index, + (filler_t *)mapping->a_ops->readpage, NULL); if (IS_ERR(page) || !PageUptodate(page)) { - jfs_err("read_mapping_page failed!"); + jfs_err("read_cache_page failed!"); return NULL; } lock_page(page);