md: raid0_make_request(): Replace local variable block by sector.
authorAndre Noll <maan@systemlinux.org>
Thu, 8 Jan 2009 21:31:06 +0000 (08:31 +1100)
committerNeilBrown <neilb@suse.de>
Thu, 8 Jan 2009 21:31:06 +0000 (08:31 +1100)
This change already simplifies the code a bit.

Signed-off-by: Andre Noll <maan@systemlinux.org>
Signed-off-by: NeilBrown <neilb@suse.de>
drivers/md/raid0.c

index d843849..fd65d88 100644 (file)
@@ -392,7 +392,7 @@ static int raid0_make_request (struct request_queue *q, struct bio *bio)
        struct strip_zone *zone;
        mdk_rdev_t *tmp_dev;
        sector_t chunk;
-       sector_t block, rsect;
+       sector_t sector, rsect;
        const int rw = bio_data_dir(bio);
        int cpu;
 
@@ -409,8 +409,7 @@ static int raid0_make_request (struct request_queue *q, struct bio *bio)
 
        chunk_sects = mddev->chunk_size >> 9;
        chunksect_bits = ffz(~chunk_sects);
-       block = bio->bi_sector >> 1;
-       
+       sector = bio->bi_sector;
 
        if (unlikely(chunk_sects < (bio->bi_sector & (chunk_sects - 1)) + (bio->bi_size >> 9))) {
                struct bio_pair *bp;
@@ -433,24 +432,24 @@ static int raid0_make_request (struct request_queue *q, struct bio *bio)
  
 
        {
-               sector_t x = block >> conf->preshift;
+               sector_t x = sector >> (conf->preshift + 1);
                sector_div(x, (u32)conf->hash_spacing);
                zone = conf->hash_table[x];
        }
  
-       while (block >= (zone->zone_offset + zone->size)) 
+       while (sector / 2 >= (zone->zone_offset + zone->size))
                zone++;
     
        sect_in_chunk = bio->bi_sector & (chunk_sects - 1);
 
 
        {
-               sector_t x =  (block - zone->zone_offset) >> (chunksect_bits - 1);
+               sector_t x = (sector - zone->zone_offset * 2) >> chunksect_bits;
 
                sector_div(x, zone->nb_dev);
                chunk = x;
 
-               x = block >> (chunksect_bits - 1);
+               x = sector >> chunksect_bits;
                tmp_dev = zone->dev[sector_div(x, zone->nb_dev)];
        }
        rsect = (((chunk << (chunksect_bits - 1)) + zone->dev_offset)<<1)