Lines Matching refs:lcn
13 unsigned long lcn; member
24 unsigned long lcn) in z_erofs_load_full_lcluster() argument
30 lcn * sizeof(struct z_erofs_lcluster_index); in z_erofs_load_full_lcluster()
37 m->lcn = lcn; in z_erofs_load_full_lcluster()
101 unsigned long lcn, bool lookahead) in z_erofs_load_compact_lcluster() argument
116 if (lcn >= totalidx || lclusterbits > 14) in z_erofs_load_compact_lcluster()
119 m->lcn = lcn; in z_erofs_load_compact_lcluster()
129 if (lcn >= compacted_4b_initial) { in z_erofs_load_compact_lcluster()
131 lcn -= compacted_4b_initial; in z_erofs_load_compact_lcluster()
132 if (lcn < compacted_2b) { in z_erofs_load_compact_lcluster()
136 lcn -= compacted_2b; in z_erofs_load_compact_lcluster()
139 pos += lcn * (1 << amortizedshift); in z_erofs_load_compact_lcluster()
241 unsigned int lcn, bool lookahead) in z_erofs_load_lcluster_from_disk() argument
245 return z_erofs_load_full_lcluster(m, lcn); in z_erofs_load_lcluster_from_disk()
247 return z_erofs_load_compact_lcluster(m, lcn, lookahead); in z_erofs_load_lcluster_from_disk()
260 while (m->lcn >= lookback_distance) { in z_erofs_extent_lookback()
261 unsigned long lcn = m->lcn - lookback_distance; in z_erofs_extent_lookback() local
264 err = z_erofs_load_lcluster_from_disk(m, lcn, false); in z_erofs_extent_lookback()
278 m->map->m_la = (lcn << lclusterbits) | m->clusterofs; in z_erofs_extent_lookback()
282 m->type, lcn, vi->nid); in z_erofs_extent_lookback()
289 lookback_distance, m->lcn, vi->nid); in z_erofs_extent_lookback()
302 unsigned long lcn = m->lcn + 1; in z_erofs_get_extent_compressedlen() local
311 (lcn << vi->z_logical_clusterbits) >= inode->i_size) in z_erofs_get_extent_compressedlen()
317 err = z_erofs_load_lcluster_from_disk(m, lcn, false); in z_erofs_get_extent_compressedlen()
329 DBG_BUGON(lcn == initial_lcn && in z_erofs_get_extent_compressedlen()
349 erofs_err(sb, "cannot found CBLKCNT @ lcn %lu of nid %llu", lcn, in z_erofs_get_extent_compressedlen()
358 erofs_err(sb, "bogus CBLKCNT @ lcn %lu of nid %llu", lcn, vi->nid); in z_erofs_get_extent_compressedlen()
369 u64 lcn = m->lcn, headlcn = map->m_la >> lclusterbits; in z_erofs_get_extent_decompressedlen() local
374 if ((lcn << lclusterbits) >= inode->i_size) { in z_erofs_get_extent_decompressedlen()
379 err = z_erofs_load_lcluster_from_disk(m, lcn, true); in z_erofs_get_extent_decompressedlen()
392 if (lcn != headlcn) in z_erofs_get_extent_decompressedlen()
397 m->type, lcn, vi->nid); in z_erofs_get_extent_decompressedlen()
401 lcn += m->delta[1]; in z_erofs_get_extent_decompressedlen()
403 map->m_llen = (lcn << lclusterbits) + m->clusterofs - map->m_la; in z_erofs_get_extent_decompressedlen()
435 end = (m.lcn + 1ULL) << lclusterbits; in z_erofs_do_map_blocks()
443 map->m_la = (m.lcn << lclusterbits) | m.clusterofs; in z_erofs_do_map_blocks()
454 if (!m.lcn) { in z_erofs_do_map_blocks()
461 end = (m.lcn << lclusterbits) | m.clusterofs; in z_erofs_do_map_blocks()
483 vi->z_tailextent_headlcn = m.lcn; in z_erofs_do_map_blocks()
488 if (ztailpacking && m.lcn == vi->z_tailextent_headlcn) { in z_erofs_do_map_blocks()
492 } else if (fragment && m.lcn == vi->z_tailextent_headlcn) { in z_erofs_do_map_blocks()