]>
Commit | Line | Data |
---|---|---|
21feb252 PS |
1 | --- linux-2.6.16/drivers/md/md.c.orig 2006-06-26 11:28:09.330393250 +0200 |
2 | +++ linux-2.6.16/drivers/md/md.c 2006-06-26 11:29:11.958307250 +0200 | |
3 | @@ -1022,6 +1022,11 @@ | |
4 | if (rdev->sb_size & bmask) | |
5 | rdev-> sb_size = (rdev->sb_size | bmask)+1; | |
6 | ||
7 | + if (sb->level == cpu_to_le32(LEVEL_MULTIPATH)) | |
8 | + rdev->desc_nr = -1; | |
9 | + else | |
10 | + rdev->desc_nr = le32_to_cpu(sb->dev_number); | |
11 | + | |
12 | if (refdev == 0) | |
13 | ret = 1; | |
14 | else { | |
15 | @@ -1116,7 +1121,6 @@ | |
16 | ||
17 | if (mddev->level != LEVEL_MULTIPATH) { | |
18 | int role; | |
19 | - rdev->desc_nr = le32_to_cpu(sb->dev_number); | |
20 | role = le16_to_cpu(sb->dev_roles[rdev->desc_nr]); | |
21 | switch(role) { | |
22 | case 0xffff: /* spare */ |