aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/mtd/ubi/fastmap.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/mtd/ubi/fastmap.c b/drivers/mtd/ubi/fastmap.c
index b56672bf3294..db3defdfc3c0 100644
--- a/drivers/mtd/ubi/fastmap.c
+++ b/drivers/mtd/ubi/fastmap.c
@@ -1196,6 +1196,19 @@ static int ubi_write_fastmap(struct ubi_device *ubi,
1196 fm_pos += sizeof(*fec); 1196 fm_pos += sizeof(*fec);
1197 ubi_assert(fm_pos <= ubi->fm_size); 1197 ubi_assert(fm_pos <= ubi->fm_size);
1198 } 1198 }
1199
1200 for (i = 0; i < UBI_PROT_QUEUE_LEN; i++) {
1201 list_for_each_entry(wl_e, &ubi->pq[i], u.list) {
1202 fec = (struct ubi_fm_ec *)(fm_raw + fm_pos);
1203
1204 fec->pnum = cpu_to_be32(wl_e->pnum);
1205 fec->ec = cpu_to_be32(wl_e->ec);
1206
1207 used_peb_count++;
1208 fm_pos += sizeof(*fec);
1209 ubi_assert(fm_pos <= ubi->fm_size);
1210 }
1211 }
1199 fmh->used_peb_count = cpu_to_be32(used_peb_count); 1212 fmh->used_peb_count = cpu_to_be32(used_peb_count);
1200 1213
1201 for (node = rb_first(&ubi->scrub); node; node = rb_next(node)) { 1214 for (node = rb_first(&ubi->scrub); node; node = rb_next(node)) {