md: don't reference gendisk in getgeo
authorNeilBrown <neilb@suse.de>
Sun, 28 Mar 2010 23:51:42 +0000 (10:51 +1100)
committerNeilBrown <neilb@suse.de>
Tue, 18 May 2010 05:27:52 +0000 (15:27 +1000)
Using ->array_sectors rather than get_capacity() is more
direct and is a step towards relaxing the tight connection
between mddev and gendisk.

Signed-off-by: NeilBrown <neilb@suse.de>
drivers/md/md.c

index 117663d..69f2a8e 100644 (file)
@@ -5556,7 +5556,7 @@ static int md_getgeo(struct block_device *bdev, struct hd_geometry *geo)
 
        geo->heads = 2;
        geo->sectors = 4;
-       geo->cylinders = get_capacity(mddev->gendisk) / 8;
+       geo->cylinders = mddev->array_sectors / 8;
        return 0;
 }