From 1369bfd44f2393893036ee50f81e0104f7fb6416 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Fri, 13 Sep 2013 15:08:40 +0200 Subject: cdev: store dos partition type in struct cdev Signed-off-by: Sascha Hauer --- common/partitions/dos.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'common/partitions/dos.c') diff --git a/common/partitions/dos.c b/common/partitions/dos.c index 29f13751a1..31b1ed60d1 100644 --- a/common/partitions/dos.c +++ b/common/partitions/dos.c @@ -138,10 +138,13 @@ static void dos_partition(void *buf, struct block_device *blk, for (i = 0; i < 4; i++) { pentry.first_sec = get_unaligned_le32(&table[i].partition_start); pentry.size = get_unaligned_le32(&table[i].partition_size); + pentry.dos_partition_type = table[i].type; if (pentry.first_sec != 0) { - pd->parts[pd->used_entries].first_sec = pentry.first_sec; - pd->parts[pd->used_entries].size = pentry.size; + int n = pd->used_entries; + pd->parts[n].first_sec = pentry.first_sec; + pd->parts[n].size = pentry.size; + pd->parts[n].dos_partition_type = pentry.dos_partition_type; pd->used_entries++; } else { dev_dbg(blk->dev, "Skipping empty partition %d\n", i); -- cgit v1.2.3