Lines Matching refs:fm
607 struct ubi_fastmap_layout *fm) in ubi_attach_fastmap() argument
666 fm->max_pool_size = be16_to_cpu(fmpl->max_size); in ubi_attach_fastmap()
667 fm->max_wl_pool_size = be16_to_cpu(fmpl_wl->max_size); in ubi_attach_fastmap()
680 if (fm->max_pool_size > UBI_FM_MAX_POOL_SIZE || in ubi_attach_fastmap()
681 fm->max_pool_size < 0) { in ubi_attach_fastmap()
682 ubi_err(ubi, "bad maximal pool size: %i", fm->max_pool_size); in ubi_attach_fastmap()
686 if (fm->max_wl_pool_size > UBI_FM_MAX_POOL_SIZE || in ubi_attach_fastmap()
687 fm->max_wl_pool_size < 0) { in ubi_attach_fastmap()
689 fm->max_wl_pool_size); in ubi_attach_fastmap()
841 ai->bad_peb_count - fm->used_blocks)) in ubi_attach_fastmap()
845 ai->bad_peb_count - fm->used_blocks) { in ubi_attach_fastmap()
884 struct ubi_fastmap_layout *fm; in ubi_scan_fastmap() local
899 fm = kzalloc(sizeof(*fm), GFP_KERNEL); in ubi_scan_fastmap()
900 if (!fm) { in ubi_scan_fastmap()
910 fm->to_be_tortured[0] = 1; in ubi_scan_fastmap()
972 fm->to_be_tortured[i] = 1; in ubi_scan_fastmap()
1043 fm->used_blocks = used_blocks; in ubi_scan_fastmap()
1045 ret = ubi_attach_fastmap(ubi, ai, fm); in ubi_scan_fastmap()
1058 kfree(fm->e[i]); in ubi_scan_fastmap()
1066 fm->e[i] = e; in ubi_scan_fastmap()
1069 ubi->fm = fm; in ubi_scan_fastmap()
1070 ubi->fm_pool.max_size = ubi->fm->max_pool_size; in ubi_scan_fastmap()
1071 ubi->fm_wl_pool.max_size = ubi->fm->max_wl_pool_size; in ubi_scan_fastmap()
1091 kfree(fm); in ubi_scan_fastmap()
1341 ubi->fm = new_fm; in ubi_write_fastmap()
1416 struct ubi_fastmap_layout *fm; in invalidate_fastmap() local
1420 if (!ubi->fm) in invalidate_fastmap()
1423 ubi->fm = NULL; in invalidate_fastmap()
1426 fm = kzalloc(sizeof(*fm), GFP_KERNEL); in invalidate_fastmap()
1427 if (!fm) in invalidate_fastmap()
1450 fm->used_blocks = 1; in invalidate_fastmap()
1451 fm->e[0] = e; in invalidate_fastmap()
1453 ubi->fm = fm; in invalidate_fastmap()
1460 kfree(fm); in invalidate_fastmap()
1471 struct ubi_fastmap_layout *fm) in return_fm_pebs() argument
1475 if (!fm) in return_fm_pebs()
1478 for (i = 0; i < fm->used_blocks; i++) { in return_fm_pebs()
1479 if (fm->e[i]) { in return_fm_pebs()
1480 ubi_wl_put_fm_peb(ubi, fm->e[i], i, in return_fm_pebs()
1481 fm->to_be_tortured[i]); in return_fm_pebs()
1482 fm->e[i] = NULL; in return_fm_pebs()
1522 old_fm = ubi->fm; in ubi_update_fastmap()
1523 ubi->fm = NULL; in ubi_update_fastmap()