Lines Matching defs:vi

29 	struct erofs_inode *const vi = EROFS_I(inode);
31 vi->inode_isize + vi->xattr_isize) +
50 m->clusterofs = 1 << vi->z_logical_clusterbits;
53 if (!(vi->z_advise & (Z_EROFS_ADVISE_BIG_PCLUSTER_1 |
70 if (m->clusterofs >= 1 << vi->z_logical_clusterbits) {
121 struct erofs_inode *const vi = EROFS_I(m->inode);
122 const unsigned int lclusterbits = vi->z_logical_clusterbits;
138 big_pcluster = vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_1;
229 struct erofs_inode *const vi = EROFS_I(inode);
231 ALIGN(erofs_iloc(inode) + vi->inode_isize + vi->xattr_isize, 8);
246 if ((vi->z_advise & Z_EROFS_ADVISE_COMPACTED_2B) &&
293 struct erofs_inode *const vi = EROFS_I(m->inode);
294 const unsigned int lclusterbits = vi->z_logical_clusterbits;
318 m->type, lcn, vi->nid);
325 lookback_distance, m->lcn, vi->nid);
334 struct erofs_inode *const vi = EROFS_I(m->inode);
336 const unsigned int lclusterbits = vi->z_logical_clusterbits;
347 !(vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_1)) ||
349 !(vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_2))) {
390 vi->nid);
398 erofs_err(sb, "bogus CBLKCNT @ lcn %lu of nid %llu", lcn, vi->nid);
406 struct erofs_inode *vi = EROFS_I(inode);
408 unsigned int lclusterbits = vi->z_logical_clusterbits;
435 m->type, lcn, vi->nid);
449 struct erofs_inode *const vi = EROFS_I(inode);
450 bool ztailpacking = vi->z_advise & Z_EROFS_ADVISE_INLINE_PCLUSTER;
451 bool fragment = vi->z_advise & Z_EROFS_ADVISE_FRAGMENT_PCLUSTER;
461 lclusterbits = vi->z_logical_clusterbits;
471 vi->z_idataoff = m.nextpackoff;
496 vi->nid);
513 m.type, ofs, vi->nid);
522 vi->z_tailextent_headlcn = m.lcn;
524 if (fragment && vi->datalayout == EROFS_INODE_COMPRESSED_FULL)
525 vi->z_fragmentoff |= (u64)m.pblk << 32;
527 if (ztailpacking && m.lcn == vi->z_tailextent_headlcn) {
529 map->m_pa = vi->z_idataoff;
530 map->m_plen = vi->z_idata_size;
531 } else if (fragment && m.lcn == vi->z_tailextent_headlcn) {
546 afmt = vi->z_advise & Z_EROFS_ADVISE_INTERLACED_PCLUSTER ?
551 vi->z_algorithmtype[1] : vi->z_algorithmtype[0];
554 afmt, vi->nid);
578 struct erofs_inode *const vi = EROFS_I(inode);
586 if (test_bit(EROFS_I_Z_INITED_BIT, &vi->flags)) {
595 if (wait_on_bit_lock(&vi->flags, EROFS_I_BL_Z_BIT, TASK_KILLABLE))
599 if (test_bit(EROFS_I_Z_INITED_BIT, &vi->flags))
602 pos = ALIGN(erofs_iloc(inode) + vi->inode_isize + vi->xattr_isize, 8);
615 vi->z_advise = Z_EROFS_ADVISE_FRAGMENT_PCLUSTER;
616 vi->z_fragmentoff = le64_to_cpu(*(__le64 *)h) ^ (1ULL << 63);
617 vi->z_tailextent_headlcn = 0;
620 vi->z_advise = le16_to_cpu(h->h_advise);
621 vi->z_algorithmtype[0] = h->h_algorithmtype & 15;
622 vi->z_algorithmtype[1] = h->h_algorithmtype >> 4;
625 if (vi->z_algorithmtype[0] >= Z_EROFS_COMPRESSION_MAX ||
626 vi->z_algorithmtype[++headnr] >= Z_EROFS_COMPRESSION_MAX) {
628 headnr + 1, vi->z_algorithmtype[headnr], vi->nid);
633 vi->z_logical_clusterbits = sb->s_blocksize_bits + (h->h_clusterbits & 7);
635 vi->z_advise & (Z_EROFS_ADVISE_BIG_PCLUSTER_1 |
638 vi->nid);
642 if (vi->datalayout == EROFS_INODE_COMPRESSED_COMPACT &&
643 !(vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_1) ^
644 !(vi->z_advise & Z_EROFS_ADVISE_BIG_PCLUSTER_2)) {
646 vi->nid);
651 if (vi->z_advise & Z_EROFS_ADVISE_INLINE_PCLUSTER) {
656 vi->z_idata_size = le16_to_cpu(h->h_idata_size);
671 if (vi->z_advise & Z_EROFS_ADVISE_FRAGMENT_PCLUSTER &&
677 vi->z_fragmentoff = le32_to_cpu(h->h_fragmentoff);
687 set_bit(EROFS_I_Z_INITED_BIT, &vi->flags);
691 clear_and_wake_up_bit(EROFS_I_BL_Z_BIT, &vi->flags);
698 struct erofs_inode *const vi = EROFS_I(inode);
715 if ((vi->z_advise & Z_EROFS_ADVISE_FRAGMENT_PCLUSTER) &&
716 !vi->z_tailextent_headlcn) {