On Tue, 6 Nov 2012 17:13:44 +0800 majianpeng <majianpeng@xxxxxxxxx> wrote: > This bug was introduced by commit(v3.0-rc7-126-g2230dfe). > So fix is suitable for 3.0.y thru 3.6.y. > > Cc: stable@xxxxxxxxxxxxxxx > Signed-off-by: Jianpeng Ma <majianpeng@xxxxxxxxx> > --- > drivers/md/md.c | 7 ++++--- > 1 file changed, 4 insertions(+), 3 deletions(-) > > diff --git a/drivers/md/md.c b/drivers/md/md.c > index d63aa78..541c74c 100644 > --- a/drivers/md/md.c > +++ b/drivers/md/md.c > @@ -7936,9 +7936,9 @@ int md_is_badblock(struct badblocks *bb, sector_t s, int sectors, > sector_t *first_bad, int *bad_sectors) > { > int hi; > - int lo = 0; > + int lo; > u64 *p = bb->page; > - int rv = 0; > + int rv; > sector_t target = s + sectors; > unsigned seq; > > @@ -7953,7 +7953,8 @@ int md_is_badblock(struct badblocks *bb, sector_t s, int sectors, > > retry: > seq = read_seqbegin(&bb->lock); > - > + lo = 0; > + rv = 0; > hi = bb->count; > > /* Binary search between lo and hi for 'target' Applied, thanks. NeilBrown
Attachment:
signature.asc
Description: PGP signature