X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fpartitions%2Fsgi.c;h=6fa4ff8951042f8f0becd6318b5991668933de5b;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=bace1ceac556d2dc73b1d6a2c346ee9dfec0bb07;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/fs/partitions/sgi.c b/fs/partitions/sgi.c index bace1ceac..6fa4ff895 100644 --- a/fs/partitions/sgi.c +++ b/fs/partitions/sgi.c @@ -69,8 +69,12 @@ int sgi_partition(struct parsed_partitions *state, struct block_device *bdev) for(i = 0; i < 16; i++, p++) { blocks = be32_to_cpu(p->num_blocks); start = be32_to_cpu(p->first_block); - if (blocks) - put_partition(state, slot++, start, blocks); + if (blocks) { + put_partition(state, slot, start, blocks); + if (be32_to_cpu(p->type) == LINUX_RAID_PARTITION) + state->parts[slot].flags = 1; + } + slot++; } printk("\n"); put_dev_sector(sect);