Messages in this thread | | | Date | Wed, 6 Nov 2013 11:45:24 +0530 | Subject | Re: Boot failure on Arndale with next-20131105 | From | Tushar Behera <> |
| |
On 6 November 2013 02:26, Chris Mason <chris.mason@fusionio.com> wrote: > Quoting Olof Johansson (2013-11-05 15:38:33) >> On Tue, Nov 5, 2013 at 12:33 PM, Chris Mason <chris.mason@fusionio.com> wrote: >> > Quoting Olof Johansson (2013-11-05 15:23:51) >> >> On Tue, Nov 5, 2013 at 11:33 AM, Jens Axboe <axboe@kernel.dk> wrote:
> This patch is only compile tested, but I think it'll fix it. > > diff --git a/fs/bio.c b/fs/bio.c > index be93de1..3595456 100644 > --- a/fs/bio.c > +++ b/fs/bio.c > @@ -612,6 +612,7 @@ int bio_clone_biovec(struct bio *bio, gfp_t gfp_mask) > unsigned nr_iovecs = 0; > struct bio_vec bv, *bvl = NULL; > struct bvec_iter iter; > + int i; > > BUG_ON(!bio->bi_pool); > BUG_ON(BIO_POOL_IDX(bio) != BIO_POOL_NONE); > @@ -628,8 +629,9 @@ int bio_clone_biovec(struct bio *bio, gfp_t gfp_mask) > bvl = bio->bi_inline_vecs; > } > > + i = 0; > bio_for_each_segment(bv, bio, iter) > - bvl[bio->bi_vcnt++] = bv; > + bvl[i++] = bv; > > bio->bi_io_vec = bvl; > bio->bi_iter.bi_idx = 0;
Tested-by: Tushar Behera <tushar.behera@linaro.org> (Fixes boot failure on Exynos5250-based Arndale board.)
-- Tushar Behera
| |