diff --git a/[refs] b/[refs] index 8f20d9cf6c65..2da3f2741797 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ab05613a0646dcc11049692d54bae76ca9ffa910 +refs/heads/master: 35f9ac2dcec8f79d7059ce174fd7b7ee3290d620 diff --git a/trunk/drivers/md/md.c b/trunk/drivers/md/md.c index 14db6abb2c42..4c7d880a60a4 100644 --- a/trunk/drivers/md/md.c +++ b/trunk/drivers/md/md.c @@ -1817,10 +1817,10 @@ static void super_1_sync(struct mddev *mddev, struct md_rdev *rdev) memset(bbp, 0xff, PAGE_SIZE); for (i = 0 ; i < bb->count ; i++) { - u64 internal_bb = *p++; + u64 internal_bb = p[i]; u64 store_bb = ((BB_OFFSET(internal_bb) << 10) | BB_LEN(internal_bb)); - *bbp++ = cpu_to_le64(store_bb); + bbp[i] = cpu_to_le64(store_bb); } bb->changed = 0; if (read_seqretry(&bb->lock, seq))