diff options
| -rw-r--r-- | drivers/mtd/ubi/fastmap.c | 13 |
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)) { |
