The patch titled md: fix two raid10 bugs has been removed from the -mm tree. Its filename was md-fix-two-raid10-bugs.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: md: fix two raid10 bugs From: NeilBrown <neilb@xxxxxxx> 1/ When resyncing a degraded raid10 which has more than 2 copies of each block, garbage can get synced on top of good data. 2/ We round the wrong way in part of the device size calculation, which can cause confusion. Signed-off-by: Neil Brown <neilb@xxxxxxx> Cc: <stable@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/md/raid10.c | 6 ++++++ 1 file changed, 6 insertions(+) diff -puN drivers/md/raid10.c~md-fix-two-raid10-bugs drivers/md/raid10.c --- a/drivers/md/raid10.c~md-fix-two-raid10-bugs +++ a/drivers/md/raid10.c @@ -1867,6 +1867,7 @@ static sector_t sync_request(mddev_t *md int d = r10_bio->devs[i].devnum; bio = r10_bio->devs[i].bio; bio->bi_end_io = NULL; + clear_bit(BIO_UPTODATE, &bio->bi_flags); if (conf->mirrors[d].rdev == NULL || test_bit(Faulty, &conf->mirrors[d].rdev->flags)) continue; @@ -2037,6 +2038,11 @@ static int run(mddev_t *mddev) /* 'size' is now the number of chunks in the array */ /* calculate "used chunks per device" in 'stride' */ stride = size * conf->copies; + + /* We need to round up when dividing by raid_disks to + * get the stride size. + */ + stride += conf->raid_disks - 1; sector_div(stride, conf->raid_disks); mddev->size = stride << (conf->chunk_shift-1); _ Patches currently in -mm which might be from neilb@xxxxxxx are git-md-accel.patch block-drop-unnecessary-bvec-rewinding-from-flush_dry_bio_endio.patch mm-revert-kernel_ds-buffered-write-optimisation.patch fix-read-truncate-race.patch make-sure-readv-stops-reading-when-it-hits-end-of-file.patch knfsd-exportfs-add-exportfsh-header.patch knfsd-exportfs-add-exportfsh-header-fix.patch knfsd-exportfs-remove-iget-abuse.patch knfsd-exportfs-remove-iget-abuse-fix.patch knfsd-exportfs-add-procedural-interface-for-nfsd.patch knfsd-exportfs-remove-call-macro.patch knfsd-exportfs-untangle-isdir-logic-in-find_exported_dentry.patch knfsd-exportfs-move-acceptable-check-into-find_acceptable_alias.patch knfsd-exportfs-add-find_disconnected_root-helper.patch knfsd-exportfs-split-out-reconnecting-a-dentry-from-find_exported_dentry.patch nfsd-warning-fix.patch use-menuconfig-objects-ii-md.patch md-improve-message-about-invalid-superblock-during-autodetect.patch md-improve-the-is_mddev_idle-test-fix.patch md-check-that-internal-bitmap-does-not-overlap-other-data.patch md-change-bitmap_unplug-and-others-to-void-functions.patch fs-introduce-vfs_path_lookup.patch sunrpc-use-vfs_path_lookup.patch nfsctl-use-vfs_path_lookup.patch fs-mark-link_path_walk-static.patch fs-remove-path_walk-export.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html