fixes calculation error when processing large partition sizes
authorBoris Bekkerman <boris.bekkerman@motorola.com>
Tue, 3 Aug 2010 01:38:55 +0000 (20:38 -0500)
committerColin Cross <ccross@android.com>
Wed, 6 Oct 2010 23:32:27 +0000 (16:32 -0700)
Change-Id: I193b89c97d607456edf64e96cb4614d9c92ff095
Signed-off-by: Boris Bekkerman <boris.bekkerman@motorola.com>
fs/partitions/cmdline.c

index 8531acd5d9a31261539678c126f8b4649140ea8b..7b3a8407e385e40c12df1e9c0dfe7bc22bdf3ab8 100644 (file)
@@ -154,8 +154,8 @@ int copy_partitions_to_state(struct part_device *device,
        int i = 0;
        struct part *part = device->first_part;
        while (part) {
-               sector_t from = part->from * part->sector_size / ssz;
-               sector_t size = part->size * part->sector_size / ssz;
+               sector_t from = part->from * (part->sector_size / ssz);
+               sector_t size = part->size * (part->sector_size / ssz);
                put_named_partition(state, i+1, from, size, part->name,
                        strlen(part->name));
                i++;