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);