Lines Matching refs:unpacked

128 		struct bch_inode_unpacked unpacked;
130 ret = bch2_inode_unpack(bkey_i_to_s_c(&packed->inode.k_i), &unpacked);
132 BUG_ON(unpacked.bi_inum != inode->bi_inum);
133 BUG_ON(unpacked.bi_hash_seed != inode->bi_hash_seed);
134 BUG_ON(unpacked.bi_sectors != inode->bi_sectors);
135 BUG_ON(unpacked.bi_size != inode->bi_size);
136 BUG_ON(unpacked.bi_version != inode->bi_version);
137 BUG_ON(unpacked.bi_mode != inode->bi_mode);
139 #define x(_name, _bits) if (unpacked._name != inode->_name) \
140 panic("unpacked %llu should be %llu", \
141 (u64) unpacked._name, (u64) inode->_name);
154 struct bch_inode_unpacked *unpacked)
165 memset((void *) unpacked + offset, 0, \
166 sizeof(*unpacked) - offset); \
174 if (field_bits > sizeof(unpacked->_name) * 8) \
177 unpacked->_name = field[1]; \
187 static int bch2_inode_unpack_v2(struct bch_inode_unpacked *unpacked,
214 unpacked->_name = v[0]; \
215 if (v[1] || v[0] != unpacked->_name) \
227 struct bch_inode_unpacked *unpacked)
237 unpacked->bi_inum = inode.k->p.offset;
238 unpacked->bi_journal_seq= le64_to_cpu(inode.v->bi_journal_seq);
239 unpacked->bi_hash_seed = inode.v->bi_hash_seed;
240 unpacked->bi_flags = le64_to_cpu(inode.v->bi_flags);
241 unpacked->bi_sectors = le64_to_cpu(inode.v->bi_sectors);
242 unpacked->bi_size = le64_to_cpu(inode.v->bi_size);
243 unpacked->bi_version = le64_to_cpu(inode.v->bi_version);
244 unpacked->bi_mode = INODEv3_MODE(inode.v);
265 unpacked->_name = v[0]; \
266 if (v[1] || v[0] != unpacked->_name) \
278 struct bch_inode_unpacked *unpacked)
280 memset(unpacked, 0, sizeof(*unpacked));
286 unpacked->bi_inum = inode.k->p.offset;
287 unpacked->bi_journal_seq= 0;
288 unpacked->bi_hash_seed = inode.v->bi_hash_seed;
289 unpacked->bi_flags = le32_to_cpu(inode.v->bi_flags);
290 unpacked->bi_mode = le16_to_cpu(inode.v->bi_mode);
293 return bch2_inode_unpack_v2(unpacked, inode.v->fields,
297 return bch2_inode_unpack_v1(inode, unpacked);
304 unpacked->bi_inum = inode.k->p.offset;
305 unpacked->bi_journal_seq= le64_to_cpu(inode.v->bi_journal_seq);
306 unpacked->bi_hash_seed = inode.v->bi_hash_seed;
307 unpacked->bi_flags = le64_to_cpu(inode.v->bi_flags);
308 unpacked->bi_mode = le16_to_cpu(inode.v->bi_mode);
310 return bch2_inode_unpack_v2(unpacked, inode.v->fields,
320 struct bch_inode_unpacked *unpacked)
323 return bch2_inode_unpack_v3(k, unpacked);
324 return bch2_inode_unpack_slowpath(k, unpacked);
438 struct bch_inode_unpacked unpacked;
449 bkey_fsck_err_on(bch2_inode_unpack(k, &unpacked), c, err,
453 bkey_fsck_err_on(unpacked.bi_data_checksum >= BCH_CSUM_OPT_NR + 1, c, err,
456 unpacked.bi_data_checksum, BCH_CSUM_OPT_NR + 1);
458 bkey_fsck_err_on(unpacked.bi_compression &&
459 !bch2_compression_opt_valid(unpacked.bi_compression - 1), c, err,
461 "invalid compression opt %u", unpacked.bi_compression - 1);
463 bkey_fsck_err_on((unpacked.bi_flags & BCH_INODE_unlinked) &&
464 unpacked.bi_nlink != 0, c, err,
468 bkey_fsck_err_on(unpacked.bi_subvol && !S_ISDIR(unpacked.bi_mode), c, err,