From: Boris Bekkerman <boris.bekkerman@motorola.com>
Date: Tue, 3 Aug 2010 01:38:55 +0000 (-0500)
Subject: fixes calculation error when processing large partition sizes
X-Git-Tag: firefly_0821_release~9833^2~168
X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=72d718a1f31122c91de76b54f86558d598c96beb;p=firefly-linux-kernel-4.4.55.git

fixes calculation error when processing large partition sizes

Change-Id: I193b89c97d607456edf64e96cb4614d9c92ff095
Signed-off-by: Boris Bekkerman <boris.bekkerman@motorola.com>
---

diff --git a/fs/partitions/cmdline.c b/fs/partitions/cmdline.c
index 8531acd5d9a3..7b3a8407e385 100644
--- a/fs/partitions/cmdline.c
+++ b/fs/partitions/cmdline.c
@@ -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++;