Lines Matching refs:bam_cache
127 uint32_t *bam_cache; member
278 part->bam_cache = kmalloc(part->BlocksPerUnit * sizeof(uint32_t), in build_maps()
280 if (!part->bam_cache) in build_maps()
293 (unsigned char *)part->bam_cache); in build_maps()
299 if (BLOCK_FREE(le32_to_cpu(part->bam_cache[j]))) { in build_maps()
302 } else if ((BLOCK_TYPE(le32_to_cpu(part->bam_cache[j])) == BLOCK_DATA) && in build_maps()
303 (BLOCK_NUMBER(le32_to_cpu(part->bam_cache[j])) < blocks)) in build_maps()
304 part->VirtualBlockMap[BLOCK_NUMBER(le32_to_cpu(part->bam_cache[j]))] = in build_maps()
306 else if (BLOCK_DELETED(le32_to_cpu(part->bam_cache[j]))) in build_maps()
315 kfree(part->bam_cache); in build_maps()
489 (u_char *)(part->bam_cache)); in copy_erase_unit()
519 switch (BLOCK_TYPE(le32_to_cpu(part->bam_cache[i]))) { in copy_erase_unit()
543 part->bam_cache[i] = cpu_to_le32(0xffffffff); in copy_erase_unit()
556 (u_char *)part->bam_cache); in copy_erase_unit()
754 (u_char *)(part->bam_cache)); in find_free()
765 if (BLOCK_FREE(le32_to_cpu(part->bam_cache[blk]))) break; in find_free()
876 if (le32_to_cpu(part->bam_cache[blk]) != old_addr) { in set_bam_entry()
883 le32_to_cpu(part->bam_cache[blk]), old_addr); in set_bam_entry()
888 part->bam_cache[blk] = le_virt_addr; in set_bam_entry()
1041 kfree(part->bam_cache); in ftl_freepart()
1042 part->bam_cache = NULL; in ftl_freepart()