From: Kazuhisa Ichikawa Date: Tue, 12 May 2009 11:27:45 +0000 (+0200) Subject: block: fix the bio_vec array index out-of-bounds test X-Git-Tag: linux-omap-v2.6.30-rc6~9^2~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=af498d7fa3e786f52650819a56e117ed9a40920c;p=pandora-kernel.git block: fix the bio_vec array index out-of-bounds test Current bio_vec array index out-of-bounds test within __end_that_request_first() does not seem correct. It checks bio->bi_idx against bio->bi_vcnt, but the subsequent code uses idx (which is, bio->bi_idx + next_idx) as the array index into bio_vec array. This means that the test really make sense only at the first iteration of !(nr_bytes >=bio->bi_size) case (when next_idx == zero). Fix this by replacing bio->bi_idx with idx. (This patch applies to 2.6.30-rc4.) Signed-off-by: Kazuhisa Ichikawa Signed-off-by: Jens Axboe --- Reading git-diff-tree failed