]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - fs/mpage.c
[PATCH] pass b_size to ->get_block()
[mv-sheeva.git] / fs / mpage.c
index e431cb3878d699561e668d9378009815cfb4256a..7903b740cc111f6250bd75ebc83b4652118a0474 100644 (file)
@@ -192,6 +192,7 @@ do_mpage_readpage(struct bio *bio, struct page *page, unsigned nr_pages,
                                page_block++, block_in_file++) {
                bh.b_state = 0;
                if (block_in_file < last_block) {
+                       bh.b_size = blocksize;
                        if (get_block(inode, block_in_file, &bh, 0))
                                goto confused;
                }
@@ -472,6 +473,7 @@ __mpage_writepage(struct bio *bio, struct page *page, get_block_t get_block,
        for (page_block = 0; page_block < blocks_per_page; ) {
 
                map_bh.b_state = 0;
+               map_bh.b_size = 1 << blkbits;
                if (get_block(inode, block_in_file, &map_bh, 1))
                        goto confused;
                if (buffer_new(&map_bh))