• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:block

76 static constexpr bool IsBlockCompressed(const struct erofs_map_blocks& block) {  in IsBlockCompressed()  argument
80 return block.m_flags & EROFS_MAP_ENCODED && in IsBlockCompressed()
81 block.m_algorithmformat != Z_EROFS_COMPRESSION_SHIFTED; in IsBlockCompressed()
90 struct erofs_map_blocks block {}; in FillExtentInfo() struct
91 block.m_la = 0; in FillExtentInfo()
92 block.index = UINT_MAX; in FillExtentInfo()
95 auto last_pa = block.m_pa; in FillExtentInfo()
97 while (block.m_la < inode->i_size) { in FillExtentInfo()
98 auto error = ErofsMapBlocks(inode, &block, EROFS_GET_BLOCKS_FIEMAP); in FillExtentInfo()
100 block.m_la += block.m_llen; in FillExtentInfo()
106 if (block.m_pa % kBlockSize != 0) { in FillExtentInfo()
110 if (block.m_llen >= kBlockSize || in FillExtentInfo()
111 block.m_la + block.m_llen != inode->i_size) { in FillExtentInfo()
114 << block.m_pa << ", " in FillExtentInfo()
115 << " length: " << block.m_plen in FillExtentInfo()
116 << ", logical offset: " << block.m_la << ", remaining data: " in FillExtentInfo()
117 << inode->i_size - (block.m_la + block.m_llen); in FillExtentInfo()
119 (*unaligned_bytes) += block.m_plen; in FillExtentInfo()
124 if (!IsBlockCompressed(block)) { in FillExtentInfo()
125 CHECK_LE(block.m_llen, block.m_plen); in FillExtentInfo()
126 block.m_llen = block.m_plen; in FillExtentInfo()
129 if (last_pa + last_plen != block.m_pa) { in FillExtentInfo()
134 last_pa = block.m_pa; in FillExtentInfo()
135 last_plen = block.m_plen; in FillExtentInfo()
137 last_plen += block.m_plen; in FillExtentInfo()
143 if (block.m_llen == block.m_plen && !compressed_blocks.empty() && in FillExtentInfo()
145 compressed_blocks.back().compressed_length += block.m_llen; in FillExtentInfo()
146 compressed_blocks.back().uncompressed_length += block.m_llen; in FillExtentInfo()
149 CompressedBlock(block.m_la, block.m_plen, block.m_llen)); in FillExtentInfo()