X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=ldiskfs%2Fkernel_patches%2Fpatches%2Fext3-extents-2.6.18-vanilla.patch;h=27cfe46b04d09242e85ffe23c36afb1afa5a303d;hp=b2ad19128941b5a868402a69e1846f52405f96fa;hb=162d73ccaf567a14bddb82b58b0c56e3aeef3e29;hpb=21b6115a3f6271fa34fa321a6f9d3b8f980287b9 diff --git a/ldiskfs/kernel_patches/patches/ext3-extents-2.6.18-vanilla.patch b/ldiskfs/kernel_patches/patches/ext3-extents-2.6.18-vanilla.patch index b2ad191..27cfe46 100644 --- a/ldiskfs/kernel_patches/patches/ext3-extents-2.6.18-vanilla.patch +++ b/ldiskfs/kernel_patches/patches/ext3-extents-2.6.18-vanilla.patch @@ -2337,20 +2337,20 @@ Index: linux-2.6.18.8/fs/ext3/inode.c depth = ext3_block_to_path(inode,iblock,offsets,&blocks_to_boundary); @@ -984,12 +983,10 @@ static int ext3_get_block(struct inode * + started = 1; + } - get_block: - if (ret == 0) { -- ret = ext3_get_blocks_handle(handle, inode, iblock, -+ ret = ext3_get_blocks_wrap(handle, inode, iblock, +- ret = ext3_get_blocks_handle(handle, inode, iblock, ++ ret = ext3_get_blocks_wrap(handle, inode, iblock, max_blocks, bh_result, create, 0); -- if (ret > 0) { -- bh_result->b_size = (ret << inode->i_blkbits); -+ if (ret > 0) - ret = 0; -- } - } - return ret; - } +- if (ret > 0) { +- bh_result->b_size = (ret << inode->i_blkbits); ++ if (ret > 0) + ret = 0; +- } + if (started) + ext3_journal_stop(handle); + out: @@ -1008,7 +1005,7 @@ struct buffer_head *ext3_getblk(handle_t dummy.b_state = 0; dummy.b_blocknr = -1000;