Lines Matching defs:new_fm

1126  * @new_fm: the to be written fastmap
1131 struct ubi_fastmap_layout *new_fm)
1188 fmsb->used_blocks = cpu_to_be32(new_fm->used_blocks);
1336 dbg_bld("writing fastmap SB to PEB %i", new_fm->e[0]->pnum);
1337 ret = ubi_io_write_vid_hdr(ubi, new_fm->e[0]->pnum, avbuf);
1343 for (i = 0; i < new_fm->used_blocks; i++) {
1344 fmsb->block_loc[i] = cpu_to_be32(new_fm->e[i]->pnum);
1345 set_seen(ubi, new_fm->e[i]->pnum, seen_pebs);
1346 fmsb->block_ec[i] = cpu_to_be32(new_fm->e[i]->ec);
1353 for (i = 1; i < new_fm->used_blocks; i++) {
1357 new_fm->e[i]->pnum, be64_to_cpu(dvhdr->sqnum));
1358 ret = ubi_io_write_vid_hdr(ubi, new_fm->e[i]->pnum, dvbuf);
1361 new_fm->e[i]->pnum);
1366 for (i = 0; i < new_fm->used_blocks; i++) {
1368 new_fm->e[i]->pnum, 0, ubi->leb_size);
1371 new_fm->e[i]->pnum);
1376 ubi_assert(new_fm);
1377 ubi->fm = new_fm;
1492 struct ubi_fastmap_layout *new_fm, *old_fm;
1504 new_fm = kzalloc(sizeof(*new_fm), GFP_NOFS);
1505 if (!new_fm) {
1512 new_fm->used_blocks = ubi->fm_size / ubi->leb_size;
1516 if (new_fm->used_blocks > UBI_FM_MAX_BLOCKS) {
1522 for (i = 1; i < new_fm->used_blocks; i++) {
1534 ubi_wl_put_fm_peb(ubi, new_fm->e[j],
1536 new_fm->e[j] = NULL;
1540 new_fm->e[i] = old_fm->e[i];
1546 ubi_wl_put_fm_peb(ubi, new_fm->e[j], j, 0);
1547 new_fm->e[j] = NULL;
1554 new_fm->e[i] = tmp_e;
1565 if (old_fm && new_fm->used_blocks < old_fm->used_blocks) {
1566 for (i = new_fm->used_blocks; i < old_fm->used_blocks; i++) {
1585 for (i = 1; i < new_fm->used_blocks; i++) {
1586 ubi_wl_put_fm_peb(ubi, new_fm->e[i],
1588 new_fm->e[i] = NULL;
1592 new_fm->e[0] = old_fm->e[0];
1598 new_fm->e[0] = tmp_e;
1605 for (i = 1; i < new_fm->used_blocks; i++) {
1606 ubi_wl_put_fm_peb(ubi, new_fm->e[i], i, 0);
1607 new_fm->e[i] = NULL;
1613 new_fm->e[0] = tmp_e;
1616 ret = ubi_write_fastmap(ubi, new_fm);
1640 return_fm_pebs(ubi, new_fm);
1644 kfree(new_fm);