Lines Matching refs:EUNInfo
120 } *EUNInfo;
204 part->EUNInfo = kmalloc_array(part->DataUnits, sizeof(struct eun_info_t),
206 if (!part->EUNInfo)
209 part->EUNInfo[i].Offset = 0xffffffff;
231 (part->EUNInfo[le16_to_cpu(header.LogicalEUN)].Offset == 0xffffffff)) {
232 part->EUNInfo[le16_to_cpu(header.LogicalEUN)].Offset = offset;
233 part->EUNInfo[le16_to_cpu(header.LogicalEUN)].EraseCount =
282 part->EUNInfo[i].Free = 0;
283 part->EUNInfo[i].Deleted = 0;
284 offset = part->EUNInfo[i].Offset + le32_to_cpu(header.BAMOffset);
295 part->EUNInfo[i].Free++;
302 part->EUNInfo[i].Deleted++;
316 kfree(part->EUNInfo);
441 eun = &part->EUNInfo[srcunit];
633 if (part->EUNInfo[i].EraseCount <= best) {
634 best = part->EUNInfo[i].EraseCount;
640 if (part->EUNInfo[i].Deleted >= best) {
641 best = part->EUNInfo[i].Deleted;
682 part->EUNInfo[i].Offset >> part->header.EraseUnitSize,
683 part->EUNInfo[i].Free, part->EUNInfo[i].Deleted);
698 if (part->EUNInfo[eun].Free != 0) break;
703 if (part->EUNInfo[eun].Free == 0)
712 part->EUNInfo[eun].Offset + le32_to_cpu(part->header.BAMOffset),
773 offset = (part->EUNInfo[log_addr / bsize].Offset
810 offset = (part->EUNInfo[eun].Offset + blk * sizeof(uint32_t) +
904 part->EUNInfo[part->bam_index].Free--;
908 part->EUNInfo[part->bam_index].Deleted++;
909 offset = (part->EUNInfo[part->bam_index].Offset +
925 part->EUNInfo[old_addr/bsize].Deleted++;
934 part->EUNInfo[part->bam_index].Deleted--;
982 part->EUNInfo[old_addr/bsize].Deleted++;
998 kfree(part->EUNInfo);
999 part->EUNInfo = NULL;