summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--block/partitions/aix.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/block/partitions/aix.c b/block/partitions/aix.c
index 007f95eea0e1..850cbd1860d4 100644
--- a/block/partitions/aix.c
+++ b/block/partitions/aix.c
@@ -178,7 +178,7 @@ int aix_partition(struct parsed_partitions *state)
178 u32 vgda_sector = 0; 178 u32 vgda_sector = 0;
179 u32 vgda_len = 0; 179 u32 vgda_len = 0;
180 int numlvs = 0; 180 int numlvs = 0;
181 struct pvd *pvd; 181 struct pvd *pvd = NULL;
182 struct lv_info { 182 struct lv_info {
183 unsigned short pps_per_lv; 183 unsigned short pps_per_lv;
184 unsigned short pps_found; 184 unsigned short pps_found;
@@ -232,10 +232,11 @@ int aix_partition(struct parsed_partitions *state)
232 if (lvip[i].pps_per_lv) 232 if (lvip[i].pps_per_lv)
233 foundlvs += 1; 233 foundlvs += 1;
234 } 234 }
235 /* pvd loops depend on n[].name and lvip[].pps_per_lv */
236 pvd = alloc_pvd(state, vgda_sector + 17);
235 } 237 }
236 put_dev_sector(sect); 238 put_dev_sector(sect);
237 } 239 }
238 pvd = alloc_pvd(state, vgda_sector + 17);
239 if (pvd) { 240 if (pvd) {
240 int numpps = be16_to_cpu(pvd->pp_count); 241 int numpps = be16_to_cpu(pvd->pp_count);
241 int psn_part1 = be32_to_cpu(pvd->psn_part1); 242 int psn_part1 = be32_to_cpu(pvd->psn_part1);