From: Andre Noll Date: Thu, 8 Jan 2009 21:31:06 +0000 (+1100) Subject: md: raid0_make_request(): Replace chunksize_bits by chunksect_bits. X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=1b7fdf8ff7c0e3fba9c679def4e98d5701d2949e;p=GitHub%2Fexynos8895%2Fandroid_kernel_samsung_universal8895.git md: raid0_make_request(): Replace chunksize_bits by chunksect_bits. As ffz(~(2 * x)) = ffz(~x) + 1, we have chunksect_bits = chunksize_bits + 1. Fixup all users accordingly. Signed-off-by: Andre Noll Signed-off-by: NeilBrown --- diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c index 8ac6488ad0dc..62a193c2a25e 100644 --- a/drivers/md/raid0.c +++ b/drivers/md/raid0.c @@ -387,7 +387,7 @@ static int raid0_stop (mddev_t *mddev) static int raid0_make_request (struct request_queue *q, struct bio *bio) { mddev_t *mddev = q->queuedata; - unsigned int sect_in_chunk, chunksize_bits, chunk_size, chunk_sects; + unsigned int sect_in_chunk, chunksect_bits, chunk_size, chunk_sects; raid0_conf_t *conf = mddev_to_conf(mddev); struct strip_zone *zone; mdk_rdev_t *tmp_dev; @@ -409,7 +409,7 @@ static int raid0_make_request (struct request_queue *q, struct bio *bio) chunk_size = mddev->chunk_size >> 10; chunk_sects = mddev->chunk_size >> 9; - chunksize_bits = ffz(~chunk_size); + chunksect_bits = ffz(~chunk_sects); block = bio->bi_sector >> 1; @@ -446,15 +446,15 @@ static int raid0_make_request (struct request_queue *q, struct bio *bio) { - sector_t x = (block - zone->zone_offset) >> chunksize_bits; + sector_t x = (block - zone->zone_offset) >> (chunksect_bits - 1); sector_div(x, zone->nb_dev); chunk = x; - x = block >> chunksize_bits; + x = block >> (chunksect_bits - 1); tmp_dev = zone->dev[sector_div(x, zone->nb_dev)]; } - rsect = (((chunk << chunksize_bits) + zone->dev_offset)<<1) + rsect = (((chunk << (chunksect_bits - 1)) + zone->dev_offset)<<1) + sect_in_chunk; bio->bi_bdev = tmp_dev->bdev;