Lines Matching refs:mdt
170 struct nandfs_mdt *mdt, int entry_size)
174 mdt->entries_per_group = blocksize * 8;
175 mdt->entries_per_block = blocksize / entry_size;
177 mdt->blocks_per_group =
178 (mdt->entries_per_group -1) / mdt->entries_per_block + 1 + 1;
179 mdt->groups_per_desc_block =
181 mdt->blocks_per_desc_block =
182 mdt->groups_per_desc_block * mdt->blocks_per_group + 1;
355 nandfs_mdt_trans(struct nandfs_mdt *mdt, uint64_t index,
363 group = index / mdt->entries_per_group;
364 group_offset = index % mdt->entries_per_group;
365 desc_block = group / mdt->groups_per_desc_block;
366 desc_offset = group % mdt->groups_per_desc_block;
367 blocknr_in_group = group_offset / mdt->entries_per_block;
370 blknr = 1 + desc_block * mdt->blocks_per_desc_block;
373 blknr += desc_offset * mdt->blocks_per_group;
379 *entry_in_block = group_offset % mdt->entries_per_block;
383 nandfs_mdt_trans_blk(struct nandfs_mdt *mdt, uint64_t index,
392 group = index / mdt->entries_per_group;
393 group_offset = index % mdt->entries_per_group;
394 desc_block = group / mdt->groups_per_desc_block;
395 desc_offset = group % mdt->groups_per_desc_block;
396 blocknr_in_group = group_offset / mdt->entries_per_block;
399 *desc = desc_block * mdt->blocks_per_desc_block;
400 blknr = 1 + desc_block * mdt->blocks_per_desc_block;
403 blknr += desc_offset * mdt->blocks_per_group;
410 *entry_in_block = group_offset % mdt->entries_per_block;