Lines Matching defs:fm
543 * @fm: the fastmap to be attached
550 struct ubi_fastmap_layout *fm)
609 fm->max_pool_size = be16_to_cpu(fmpl->max_size);
610 fm->max_wl_pool_size = be16_to_cpu(fmpl_wl->max_size);
623 if (fm->max_pool_size > UBI_FM_MAX_POOL_SIZE ||
624 fm->max_pool_size < 0) {
625 ubi_err(ubi, "bad maximal pool size: %i", fm->max_pool_size);
629 if (fm->max_wl_pool_size > UBI_FM_MAX_POOL_SIZE ||
630 fm->max_wl_pool_size < 0) {
632 fm->max_wl_pool_size);
791 ai->bad_peb_count - fm->used_blocks))
867 struct ubi_fastmap_layout *fm;
898 fm = kzalloc(sizeof(*fm), GFP_KERNEL);
899 if (!fm) {
909 fm->to_be_tortured[0] = 1;
980 fm->to_be_tortured[i] = 1;
1051 fm->used_blocks = used_blocks;
1053 ret = ubi_attach_fastmap(ubi, ai, fm);
1066 kmem_cache_free(ubi_wl_entry_slab, fm->e[i]);
1074 fm->e[i] = e;
1077 ubi->fm = fm;
1078 ubi->fm_pool.max_size = ubi->fm->max_pool_size;
1079 ubi->fm_wl_pool.max_size = ubi->fm->max_wl_pool_size;
1100 kfree(fm);
1377 ubi->fm = new_fm;
1408 struct ubi_fastmap_layout *fm;
1413 if (!ubi->fm)
1416 ubi->fm = NULL;
1419 fm = kzalloc(sizeof(*fm), GFP_NOFS);
1420 if (!fm)
1445 fm->used_blocks = 1;
1446 fm->e[0] = e;
1448 ubi->fm = fm;
1455 kfree(fm);
1463 * @fm: fastmap layout object
1466 struct ubi_fastmap_layout *fm)
1470 if (!fm)
1473 for (i = 0; i < fm->used_blocks; i++) {
1474 if (fm->e[i]) {
1475 ubi_wl_put_fm_peb(ubi, fm->e[i], i,
1476 fm->to_be_tortured[i]);
1477 fm->e[i] = NULL;
1513 old_fm = ubi->fm;
1514 ubi->fm = NULL;