Lines Matching defs:lba
94 static int __btt_map_write(struct arena_info *arena, u32 lba, __le32 mapping,
97 u64 ns_off = arena->mapoff + (lba * MAP_ENT_SIZE);
99 if (unlikely(lba >= arena->external_nlba))
101 "%s: lba %#x out of range (max: %#x)\n",
102 __func__, lba, arena->external_nlba);
106 static int btt_map_write(struct arena_info *arena, u32 lba, u32 mapping,
147 return __btt_map_write(arena, lba, mapping_le, rwb_flags);
150 static int btt_map_read(struct arena_info *arena, u32 lba, u32 *mapping,
156 u64 ns_off = arena->mapoff + (lba * MAP_ENT_SIZE);
158 if (unlikely(lba >= arena->external_nlba))
160 "%s: lba %#x out of range (max: %#x)\n",
161 __func__, lba, arena->external_nlba);
181 *mapping = lba;
486 ent.lba = cpu_to_le32(i);
500 static u64 to_namespace_offset(struct arena_info *arena, u64 lba)
502 return arena->dataoff + ((u64)lba * arena->internal_lbasize);
511 u32 lba = arena->freelist[lane].block;
512 u64 nsoff = to_namespace_offset(arena, lba);
577 ret = btt_map_read(arena, le32_to_cpu(log_new.lba), &map_entry,
594 ret = btt_map_write(arena, le32_to_cpu(log_new.lba),
606 return (ent->lba == 0) && (ent->old_map == 0) && (ent->new_map == 0)
1072 __u64 lba = div_u64(sector << SECTOR_SHIFT, btt->sector_size);
1075 if (lba < arena_list->external_nlba) {
1077 *premap = lba;
1080 lba -= arena_list->external_nlba;
1107 unsigned int off, u32 lba, u32 len)
1110 u64 nsoff = to_namespace_offset(arena, lba);
1119 static int btt_data_write(struct arena_info *arena, u32 lba,
1123 u64 nsoff = to_namespace_offset(arena, lba);
1388 log.lba = cpu_to_le32(premap);
1574 * @lbasize: lba size of the backing device