The patch titled md: remove arbitrary limit on chunk size has been removed from the -mm tree. Its filename is md-remove-arbitrary-limit-on-chunk-size.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: md: remove arbitrary limit on chunk size From: NeilBrown <neilb@xxxxxxx> The largest chunk size the code can support without substantial surgery is 2^30 bytes, so make that the limit instead of an arbitrary 4Meg. Some day, the 'chunksize' should change to a sector-shift instead of a byte-count. Then no limit would be needed. Signed-off-by: Neil Brown <neilb@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- drivers/md/raid10.c | 2 +- drivers/md/raid5.c | 4 ++-- drivers/md/raid6main.c | 4 ++-- include/linux/raid/md_k.h | 3 ++- 4 files changed, 7 insertions(+), 6 deletions(-) diff -puN drivers/md/raid10.c~md-remove-arbitrary-limit-on-chunk-size drivers/md/raid10.c --- a/drivers/md/raid10.c~md-remove-arbitrary-limit-on-chunk-size +++ a/drivers/md/raid10.c @@ -2050,7 +2050,7 @@ static int run(mddev_t *mddev) * maybe... */ { - int stripe = conf->raid_disks * mddev->chunk_size / PAGE_SIZE; + int stripe = conf->raid_disks * (mddev->chunk_size / PAGE_SIZE); stripe /= conf->near_copies; if (mddev->queue->backing_dev_info.ra_pages < 2* stripe) mddev->queue->backing_dev_info.ra_pages = 2* stripe; diff -puN drivers/md/raid5.c~md-remove-arbitrary-limit-on-chunk-size drivers/md/raid5.c --- a/drivers/md/raid5.c~md-remove-arbitrary-limit-on-chunk-size +++ a/drivers/md/raid5.c @@ -2382,8 +2382,8 @@ static int run(mddev_t *mddev) * 2 * (n-1) * chunksize where 'n' is the number of raid devices */ { - int stripe = (mddev->raid_disks-1) * mddev->chunk_size - / PAGE_SIZE; + int stripe = (mddev->raid_disks-1) * + (mddev->chunk_size / PAGE_SIZE); if (mddev->queue->backing_dev_info.ra_pages < 2 * stripe) mddev->queue->backing_dev_info.ra_pages = 2 * stripe; } diff -puN drivers/md/raid6main.c~md-remove-arbitrary-limit-on-chunk-size drivers/md/raid6main.c --- a/drivers/md/raid6main.c~md-remove-arbitrary-limit-on-chunk-size +++ a/drivers/md/raid6main.c @@ -2135,8 +2135,8 @@ static int run(mddev_t *mddev) * 2 * (n-2) * chunksize where 'n' is the number of raid devices */ { - int stripe = (mddev->raid_disks-2) * mddev->chunk_size - / PAGE_SIZE; + int stripe = (mddev->raid_disks-2) * + (mddev->chunk_size / PAGE_SIZE); if (mddev->queue->backing_dev_info.ra_pages < 2 * stripe) mddev->queue->backing_dev_info.ra_pages = 2 * stripe; } diff -puN include/linux/raid/md_k.h~md-remove-arbitrary-limit-on-chunk-size include/linux/raid/md_k.h --- a/include/linux/raid/md_k.h~md-remove-arbitrary-limit-on-chunk-size +++ a/include/linux/raid/md_k.h @@ -40,7 +40,8 @@ typedef struct mdk_rdev_s mdk_rdev_t; * options passed in raidrun: */ -#define MAX_CHUNK_SIZE (4096*1024) +/* Currently this must fix in an 'int' */ +#define MAX_CHUNK_SIZE (1<<30) /* * MD's 'extended' device _ Patches currently in -mm which might be from neilb@xxxxxxx are origin.patch generic_file_buffered_write-deadlock-on-vectored-write.patch md-dm-reduce-stack-usage-with-stacked-block-devices.patch lockdep-annotate-sunrpc-code.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