Lines Matching full:vi

16 	struct erofs_inode *const vi = EROFS_I(inode);  in z_erofs_fill_inode()  local
21 vi->datalayout == EROFS_INODE_FLAT_COMPRESSION_LEGACY) { in z_erofs_fill_inode()
22 vi->z_advise = 0; in z_erofs_fill_inode()
23 vi->z_algorithmtype[0] = 0; in z_erofs_fill_inode()
24 vi->z_algorithmtype[1] = 0; in z_erofs_fill_inode()
25 vi->z_logical_clusterbits = LOG_BLOCK_SIZE; in z_erofs_fill_inode()
26 set_bit(EROFS_I_Z_INITED_BIT, &vi->flags); in z_erofs_fill_inode()
34 struct erofs_inode *const vi = EROFS_I(inode); in z_erofs_fill_inode_lazy() local
42 if (test_bit(EROFS_I_Z_INITED_BIT, &vi->flags)) { in z_erofs_fill_inode_lazy()
51 if (wait_on_bit_lock(&vi->flags, EROFS_I_BL_Z_BIT, TASK_KILLABLE)) in z_erofs_fill_inode_lazy()
55 if (test_bit(EROFS_I_Z_INITED_BIT, &vi->flags)) in z_erofs_fill_inode_lazy()
58 pos = ALIGN(iloc(EROFS_SB(sb), vi->nid) + vi->inode_isize + in z_erofs_fill_inode_lazy()
59 vi->xattr_isize, 8); in z_erofs_fill_inode_lazy()
72 vi->z_advise = Z_EROFS_ADVISE_FRAGMENT_PCLUSTER; in z_erofs_fill_inode_lazy()
73 vi->z_fragmentoff = le64_to_cpu(*(__le64 *)h) ^ (1ULL << 63); in z_erofs_fill_inode_lazy()
74 vi->z_tailextent_headlcn = 0; in z_erofs_fill_inode_lazy()
77 vi->z_advise = le16_to_cpu(h->h_advise); in z_erofs_fill_inode_lazy()
78 vi->z_algorithmtype[0] = h->h_algorithmtype & 15; in z_erofs_fill_inode_lazy()
79 vi->z_algorithmtype[1] = h->h_algorithmtype >> 4; in z_erofs_fill_inode_lazy()
82 if (vi->z_algorithmtype[0] >= Z_EROFS_COMPRESSION_MAX || in z_erofs_fill_inode_lazy()
83 vi->z_algorithmtype[++headnr] >= Z_EROFS_COMPRESSION_MAX) { in z_erofs_fill_inode_lazy()
85 headnr + 1, vi->z_algorithmtype[headnr], vi->nid); in z_erofs_fill_inode_lazy()
90 vi->z_logical_clusterbits = LOG_BLOCK_SIZE + (h->h_clusterbits & 7); in z_erofs_fill_inode_lazy()
92 vi->z_advise & (Z_EROFS_ADVISE_BIG_PCLUSTER_1 | in z_erofs_fill_inode_lazy()
95 vi->nid); in z_erofs_fill_inode_lazy()
99 if (vi->datalayout == EROFS_INODE_FLAT_COMPRESSION && in z_erofs_fill_inode_lazy()
100 !(vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_1) ^ in z_erofs_fill_inode_lazy()
101 !(vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_2)) { in z_erofs_fill_inode_lazy()
103 vi->nid); in z_erofs_fill_inode_lazy()
108 if (vi->z_advise & Z_EROFS_ADVISE_INLINE_PCLUSTER) { in z_erofs_fill_inode_lazy()
113 vi->z_idata_size = le16_to_cpu(h->h_idata_size); in z_erofs_fill_inode_lazy()
128 if (vi->z_advise & Z_EROFS_ADVISE_FRAGMENT_PCLUSTER && in z_erofs_fill_inode_lazy()
134 vi->z_fragmentoff = le32_to_cpu(h->h_fragmentoff); in z_erofs_fill_inode_lazy()
144 set_bit(EROFS_I_Z_INITED_BIT, &vi->flags); in z_erofs_fill_inode_lazy()
148 clear_and_wake_up_bit(EROFS_I_BL_Z_BIT, &vi->flags); in z_erofs_fill_inode_lazy()
171 struct erofs_inode *const vi = EROFS_I(inode); in legacy_load_cluster_from_disk() local
172 const erofs_off_t ibase = iloc(EROFS_I_SB(inode), vi->nid); in legacy_load_cluster_from_disk()
174 Z_EROFS_VLE_LEGACY_INDEX_ALIGN(ibase + vi->inode_isize + in legacy_load_cluster_from_disk()
175 vi->xattr_isize) + in legacy_load_cluster_from_disk()
194 m->clusterofs = 1 << vi->z_logical_clusterbits; in legacy_load_cluster_from_disk()
197 if (!(vi->z_advise & (Z_EROFS_ADVISE_BIG_PCLUSTER_1 | in legacy_load_cluster_from_disk()
264 struct erofs_inode *const vi = EROFS_I(m->inode); in unpack_compacted_index() local
265 const unsigned int lclusterbits = vi->z_logical_clusterbits; in unpack_compacted_index()
282 big_pcluster = vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_1; in unpack_compacted_index()
373 struct erofs_inode *const vi = EROFS_I(inode); in compacted_load_cluster_from_disk() local
374 const unsigned int lclusterbits = vi->z_logical_clusterbits; in compacted_load_cluster_from_disk()
375 const erofs_off_t ebase = ALIGN(iloc(EROFS_I_SB(inode), vi->nid) + in compacted_load_cluster_from_disk()
376 vi->inode_isize + vi->xattr_isize, 8) + in compacted_load_cluster_from_disk()
395 if ((vi->z_advise & Z_EROFS_ADVISE_COMPACTED_2B) && in compacted_load_cluster_from_disk()
442 struct erofs_inode *const vi = EROFS_I(m->inode); in z_erofs_extent_lookback() local
443 const unsigned int lclusterbits = vi->z_logical_clusterbits; in z_erofs_extent_lookback()
459 vi->nid); in z_erofs_extent_lookback()
474 m->type, lcn, vi->nid); in z_erofs_extent_lookback()
481 vi->nid); in z_erofs_extent_lookback()
489 struct erofs_inode *const vi = EROFS_I(m->inode); in z_erofs_get_extent_compressedlen() local
491 const unsigned int lclusterbits = vi->z_logical_clusterbits; in z_erofs_get_extent_compressedlen()
502 !(vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_1)) || in z_erofs_get_extent_compressedlen()
504 !(vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_2))) { in z_erofs_get_extent_compressedlen()
546 lcn, vi->nid); in z_erofs_get_extent_compressedlen()
556 lcn, vi->nid); in z_erofs_get_extent_compressedlen()
564 struct erofs_inode *vi = EROFS_I(inode); in z_erofs_get_extent_decompressedlen() local
566 unsigned int lclusterbits = vi->z_logical_clusterbits; in z_erofs_get_extent_decompressedlen()
593 m->type, lcn, vi->nid); in z_erofs_get_extent_decompressedlen()
608 struct erofs_inode *const vi = EROFS_I(inode); in z_erofs_do_map_blocks() local
609 bool ztailpacking = vi->z_advise & Z_EROFS_ADVISE_INLINE_PCLUSTER; in z_erofs_do_map_blocks()
610 bool fragment = vi->z_advise & Z_EROFS_ADVISE_FRAGMENT_PCLUSTER; in z_erofs_do_map_blocks()
620 lclusterbits = vi->z_logical_clusterbits; in z_erofs_do_map_blocks()
630 vi->z_idataoff = m.nextpackoff; in z_erofs_do_map_blocks()
655 vi->nid); in z_erofs_do_map_blocks()
672 m.type, ofs, vi->nid); in z_erofs_do_map_blocks()
681 vi->z_tailextent_headlcn = m.lcn; in z_erofs_do_map_blocks()
684 vi->datalayout == EROFS_INODE_FLAT_COMPRESSION_LEGACY) in z_erofs_do_map_blocks()
685 vi->z_fragmentoff |= (u64)m.pblk << 32; in z_erofs_do_map_blocks()
687 if (ztailpacking && m.lcn == vi->z_tailextent_headlcn) { in z_erofs_do_map_blocks()
689 map->m_pa = vi->z_idataoff; in z_erofs_do_map_blocks()
690 map->m_plen = vi->z_idata_size; in z_erofs_do_map_blocks()
691 } else if (fragment && m.lcn == vi->z_tailextent_headlcn) { in z_erofs_do_map_blocks()
701 if (vi->z_advise & Z_EROFS_ADVISE_INTERLACED_PCLUSTER) in z_erofs_do_map_blocks()
708 map->m_algorithmformat = vi->z_algorithmtype[1]; in z_erofs_do_map_blocks()
710 map->m_algorithmformat = vi->z_algorithmtype[0]; in z_erofs_do_map_blocks()
735 struct erofs_inode *const vi = EROFS_I(inode); in z_erofs_map_blocks_iter() local
752 if ((vi->z_advise & Z_EROFS_ADVISE_FRAGMENT_PCLUSTER) && in z_erofs_map_blocks_iter()
753 !vi->z_tailextent_headlcn) { in z_erofs_map_blocks_iter()