new_fm 1122 drivers/mtd/ubi/fastmap.c struct ubi_fastmap_layout *new_fm) new_fm 1179 drivers/mtd/ubi/fastmap.c fmsb->used_blocks = cpu_to_be32(new_fm->used_blocks); new_fm 1327 drivers/mtd/ubi/fastmap.c dbg_bld("writing fastmap SB to PEB %i", new_fm->e[0]->pnum); new_fm 1328 drivers/mtd/ubi/fastmap.c ret = ubi_io_write_vid_hdr(ubi, new_fm->e[0]->pnum, avbuf); new_fm 1334 drivers/mtd/ubi/fastmap.c for (i = 0; i < new_fm->used_blocks; i++) { new_fm 1335 drivers/mtd/ubi/fastmap.c fmsb->block_loc[i] = cpu_to_be32(new_fm->e[i]->pnum); new_fm 1336 drivers/mtd/ubi/fastmap.c set_seen(ubi, new_fm->e[i]->pnum, seen_pebs); new_fm 1337 drivers/mtd/ubi/fastmap.c fmsb->block_ec[i] = cpu_to_be32(new_fm->e[i]->ec); new_fm 1344 drivers/mtd/ubi/fastmap.c for (i = 1; i < new_fm->used_blocks; i++) { new_fm 1348 drivers/mtd/ubi/fastmap.c new_fm->e[i]->pnum, be64_to_cpu(dvhdr->sqnum)); new_fm 1349 drivers/mtd/ubi/fastmap.c ret = ubi_io_write_vid_hdr(ubi, new_fm->e[i]->pnum, dvbuf); new_fm 1352 drivers/mtd/ubi/fastmap.c new_fm->e[i]->pnum); new_fm 1357 drivers/mtd/ubi/fastmap.c for (i = 0; i < new_fm->used_blocks; i++) { new_fm 1359 drivers/mtd/ubi/fastmap.c new_fm->e[i]->pnum, 0, ubi->leb_size); new_fm 1362 drivers/mtd/ubi/fastmap.c new_fm->e[i]->pnum); new_fm 1367 drivers/mtd/ubi/fastmap.c ubi_assert(new_fm); new_fm 1368 drivers/mtd/ubi/fastmap.c ubi->fm = new_fm; new_fm 1530 drivers/mtd/ubi/fastmap.c struct ubi_fastmap_layout *new_fm, *old_fm; new_fm 1554 drivers/mtd/ubi/fastmap.c new_fm = kzalloc(sizeof(*new_fm), GFP_KERNEL); new_fm 1555 drivers/mtd/ubi/fastmap.c if (!new_fm) { new_fm 1562 drivers/mtd/ubi/fastmap.c new_fm->used_blocks = ubi->fm_size / ubi->leb_size; new_fm 1566 drivers/mtd/ubi/fastmap.c if (new_fm->used_blocks > UBI_FM_MAX_BLOCKS) { new_fm 1572 drivers/mtd/ubi/fastmap.c for (i = 1; i < new_fm->used_blocks; i++) { new_fm 1584 drivers/mtd/ubi/fastmap.c ubi_wl_put_fm_peb(ubi, new_fm->e[j], new_fm 1586 drivers/mtd/ubi/fastmap.c new_fm->e[j] = NULL; new_fm 1590 drivers/mtd/ubi/fastmap.c new_fm->e[i] = old_fm->e[i]; new_fm 1596 drivers/mtd/ubi/fastmap.c ubi_wl_put_fm_peb(ubi, new_fm->e[j], j, 0); new_fm 1597 drivers/mtd/ubi/fastmap.c new_fm->e[j] = NULL; new_fm 1604 drivers/mtd/ubi/fastmap.c new_fm->e[i] = tmp_e; new_fm 1615 drivers/mtd/ubi/fastmap.c if (old_fm && new_fm->used_blocks < old_fm->used_blocks) { new_fm 1616 drivers/mtd/ubi/fastmap.c for (i = new_fm->used_blocks; i < old_fm->used_blocks; i++) { new_fm 1634 drivers/mtd/ubi/fastmap.c for (i = 1; i < new_fm->used_blocks; i++) { new_fm 1635 drivers/mtd/ubi/fastmap.c ubi_wl_put_fm_peb(ubi, new_fm->e[i], new_fm 1637 drivers/mtd/ubi/fastmap.c new_fm->e[i] = NULL; new_fm 1641 drivers/mtd/ubi/fastmap.c new_fm->e[0] = old_fm->e[0]; new_fm 1642 drivers/mtd/ubi/fastmap.c new_fm->e[0]->ec = ret; new_fm 1648 drivers/mtd/ubi/fastmap.c new_fm->e[0] = tmp_e; new_fm 1655 drivers/mtd/ubi/fastmap.c for (i = 1; i < new_fm->used_blocks; i++) { new_fm 1656 drivers/mtd/ubi/fastmap.c ubi_wl_put_fm_peb(ubi, new_fm->e[i], i, 0); new_fm 1657 drivers/mtd/ubi/fastmap.c new_fm->e[i] = NULL; new_fm 1663 drivers/mtd/ubi/fastmap.c new_fm->e[0] = tmp_e; new_fm 1666 drivers/mtd/ubi/fastmap.c ret = ubi_write_fastmap(ubi, new_fm); new_fm 1687 drivers/mtd/ubi/fastmap.c return_fm_pebs(ubi, new_fm); new_fm 1691 drivers/mtd/ubi/fastmap.c kfree(new_fm);