Lines Matching refs:vi

27 	struct erofs_inode *const vi = EROFS_I(inode);  in z_erofs_load_full_lcluster()  local
29 vi->inode_isize + vi->xattr_isize) + in z_erofs_load_full_lcluster()
43 m->clusterofs = 1 << vi->z_logical_clusterbits; in z_erofs_load_full_lcluster()
46 if (!(vi->z_advise & (Z_EROFS_ADVISE_BIG_PCLUSTER_1 | in z_erofs_load_full_lcluster()
58 if (m->clusterofs >= 1 << vi->z_logical_clusterbits) { in z_erofs_load_full_lcluster()
104 struct erofs_inode *const vi = EROFS_I(inode); in z_erofs_load_compact_lcluster() local
106 ALIGN(erofs_iloc(inode) + vi->inode_isize + vi->xattr_isize, 8); in z_erofs_load_compact_lcluster()
107 const unsigned int lclusterbits = vi->z_logical_clusterbits; in z_erofs_load_compact_lcluster()
111 bool big_pcluster = vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_1; in z_erofs_load_compact_lcluster()
123 if ((vi->z_advise & Z_EROFS_ADVISE_COMPACTED_2B) && in z_erofs_load_compact_lcluster()
257 struct erofs_inode *const vi = EROFS_I(m->inode); in z_erofs_extent_lookback() local
258 const unsigned int lclusterbits = vi->z_logical_clusterbits; 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()
299 struct erofs_inode *vi = EROFS_I(inode); in z_erofs_get_extent_compressedlen() local
300 bool bigpcl1 = vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_1; in z_erofs_get_extent_compressedlen()
301 bool bigpcl2 = vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_2; in z_erofs_get_extent_compressedlen()
311 (lcn << vi->z_logical_clusterbits) >= inode->i_size) in z_erofs_get_extent_compressedlen()
350 vi->nid); 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()
366 struct erofs_inode *vi = EROFS_I(inode); in z_erofs_get_extent_decompressedlen() local
368 unsigned int lclusterbits = vi->z_logical_clusterbits; in z_erofs_get_extent_decompressedlen()
397 m->type, lcn, vi->nid); in z_erofs_get_extent_decompressedlen()
410 struct erofs_inode *const vi = EROFS_I(inode); in z_erofs_do_map_blocks() local
411 bool ztailpacking = vi->z_advise & Z_EROFS_ADVISE_INLINE_PCLUSTER; in z_erofs_do_map_blocks()
412 bool fragment = vi->z_advise & Z_EROFS_ADVISE_FRAGMENT_PCLUSTER; in z_erofs_do_map_blocks()
422 lclusterbits = vi->z_logical_clusterbits; in z_erofs_do_map_blocks()
432 vi->z_idataoff = m.nextpackoff; in z_erofs_do_map_blocks()
457 vi->nid); in z_erofs_do_map_blocks()
474 m.type, ofs, vi->nid); in z_erofs_do_map_blocks()
483 vi->z_tailextent_headlcn = m.lcn; in z_erofs_do_map_blocks()
485 if (fragment && vi->datalayout == EROFS_INODE_COMPRESSED_FULL) in z_erofs_do_map_blocks()
486 vi->z_fragmentoff |= (u64)m.pblk << 32; in z_erofs_do_map_blocks()
488 if (ztailpacking && m.lcn == vi->z_tailextent_headlcn) { in z_erofs_do_map_blocks()
490 map->m_pa = vi->z_idataoff; in z_erofs_do_map_blocks()
491 map->m_plen = vi->z_idata_size; in z_erofs_do_map_blocks()
492 } else if (fragment && m.lcn == vi->z_tailextent_headlcn) { in z_erofs_do_map_blocks()
507 afmt = vi->z_advise & Z_EROFS_ADVISE_INTERLACED_PCLUSTER ? in z_erofs_do_map_blocks()
512 vi->z_algorithmtype[1] : vi->z_algorithmtype[0]; in z_erofs_do_map_blocks()
515 afmt, vi->nid); in z_erofs_do_map_blocks()
540 struct erofs_inode *const vi = EROFS_I(inode); in z_erofs_fill_inode_lazy() local
547 if (test_bit(EROFS_I_Z_INITED_BIT, &vi->flags)) { in z_erofs_fill_inode_lazy()
556 if (wait_on_bit_lock(&vi->flags, EROFS_I_BL_Z_BIT, TASK_KILLABLE)) in z_erofs_fill_inode_lazy()
560 if (test_bit(EROFS_I_Z_INITED_BIT, &vi->flags)) in z_erofs_fill_inode_lazy()
563 pos = ALIGN(erofs_iloc(inode) + vi->inode_isize + vi->xattr_isize, 8); in z_erofs_fill_inode_lazy()
575 vi->z_advise = Z_EROFS_ADVISE_FRAGMENT_PCLUSTER; in z_erofs_fill_inode_lazy()
576 vi->z_fragmentoff = le64_to_cpu(*(__le64 *)h) ^ (1ULL << 63); in z_erofs_fill_inode_lazy()
577 vi->z_tailextent_headlcn = 0; in z_erofs_fill_inode_lazy()
580 vi->z_advise = le16_to_cpu(h->h_advise); in z_erofs_fill_inode_lazy()
581 vi->z_algorithmtype[0] = h->h_algorithmtype & 15; in z_erofs_fill_inode_lazy()
582 vi->z_algorithmtype[1] = h->h_algorithmtype >> 4; in z_erofs_fill_inode_lazy()
585 if (vi->z_algorithmtype[0] >= Z_EROFS_COMPRESSION_MAX || in z_erofs_fill_inode_lazy()
586 vi->z_algorithmtype[++headnr] >= Z_EROFS_COMPRESSION_MAX) { in z_erofs_fill_inode_lazy()
588 headnr + 1, vi->z_algorithmtype[headnr], vi->nid); in z_erofs_fill_inode_lazy()
593 vi->z_logical_clusterbits = sb->s_blocksize_bits + (h->h_clusterbits & 7); in z_erofs_fill_inode_lazy()
595 vi->z_advise & (Z_EROFS_ADVISE_BIG_PCLUSTER_1 | in z_erofs_fill_inode_lazy()
598 vi->nid); in z_erofs_fill_inode_lazy()
602 if (vi->datalayout == EROFS_INODE_COMPRESSED_COMPACT && in z_erofs_fill_inode_lazy()
603 !(vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_1) ^ in z_erofs_fill_inode_lazy()
604 !(vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_2)) { in z_erofs_fill_inode_lazy()
606 vi->nid); in z_erofs_fill_inode_lazy()
611 if (vi->z_advise & Z_EROFS_ADVISE_INLINE_PCLUSTER) { in z_erofs_fill_inode_lazy()
616 vi->z_idata_size = le16_to_cpu(h->h_idata_size); in z_erofs_fill_inode_lazy()
631 if (vi->z_advise & Z_EROFS_ADVISE_FRAGMENT_PCLUSTER && in z_erofs_fill_inode_lazy()
637 vi->z_fragmentoff = le32_to_cpu(h->h_fragmentoff); in z_erofs_fill_inode_lazy()
647 set_bit(EROFS_I_Z_INITED_BIT, &vi->flags); in z_erofs_fill_inode_lazy()
651 clear_and_wake_up_bit(EROFS_I_BL_Z_BIT, &vi->flags); in z_erofs_fill_inode_lazy()
658 struct erofs_inode *const vi = EROFS_I(inode); in z_erofs_map_blocks_iter() local
669 if ((vi->z_advise & Z_EROFS_ADVISE_FRAGMENT_PCLUSTER) && in z_erofs_map_blocks_iter()
670 !vi->z_tailextent_headlcn) { in z_erofs_map_blocks_iter()