Lines Matching refs:mdt

54 nandfs_get_desc_block_nr(struct nandfs_mdt *mdt, uint64_t desc,
58 *desc_block = desc * mdt->blocks_per_desc_block;
62 nandfs_get_group_block_nr(struct nandfs_mdt *mdt, uint64_t group,
67 desc = group / mdt->groups_per_desc_block;
68 group_off = group % mdt->groups_per_desc_block;
69 *group_block = desc * mdt->blocks_per_desc_block +
70 1 + group_off * mdt->blocks_per_group;
74 init_desc_block(struct nandfs_mdt *mdt, uint8_t *block_data)
80 for (i = 0; i < mdt->groups_per_desc_block; i++)
81 desc[i].bg_nfrees = mdt->entries_per_group;
85 nandfs_find_free_entry(struct nandfs_mdt *mdt, struct nandfs_node *node,
98 maxgroup = 0x100000000ull / mdt->entries_per_group;
99 maxdesc = maxgroup / mdt->groups_per_desc_block;
100 start_group = req->entrynum / mdt->entries_per_group;
101 start_desc = start_group / mdt->groups_per_desc_block;
106 nandfs_get_desc_block_nr(mdt, desc, &desc_block);
122 init_desc_block(mdt, bp->b_data);
126 for (group = start_group; group < mdt->groups_per_desc_block;
129 nandfs_get_group_block_nr(mdt, group,
150 mcount = mdt->entries_per_group / msize;
157 pos += (group * mdt->entries_per_group);
159 mdt->groups_per_desc_block *
160 mdt->entries_per_group;
188 nandfs_find_entry(struct nandfs_mdt* mdt, struct nandfs_node *nnode,
195 nandfs_mdt_trans_blk(mdt, req->entrynum, &dblock, &bblock, &eblock,
227 nandfs_calc_idx_entry(struct nandfs_mdt* mdt, uint32_t entrynum,
233 (mdt->entries_per_group * mdt->groups_per_desc_block);
234 *group = entrynum / mdt->entries_per_group;
236 entrynum = entrynum % mdt->entries_per_group;
242 nandfs_free_entry(struct nandfs_mdt* mdt, struct nandfs_alloc_request *req)
249 nandfs_calc_idx_entry(mdt, req->entrynum, &group, &bitmap_idx,
281 nandfs_alloc_entry(struct nandfs_mdt* mdt, struct nandfs_alloc_request *req)
288 nandfs_calc_idx_entry(mdt, req->entrynum, &group, &bitmap_idx,
328 nandfs_get_entry_block(struct nandfs_mdt *mdt, struct nandfs_node *node,
336 nandfs_mdt_trans(mdt, req->entrynum, &blocknr, entry);