Lines Matching full:geometry

242  * decode_volume_geometry() - Decode the on-disk representation of a volume geometry from a buffer.
245 * @geometry: The structure to receive the decoded fields.
246 * @version: The geometry block version to decode.
249 struct volume_geometry *geometry, u32 version) in decode_volume_geometry() argument
259 geometry->unused = unused; in decode_volume_geometry()
262 geometry->nonce = nonce; in decode_volume_geometry()
264 memcpy((unsigned char *) &geometry->uuid, buffer + *offset, sizeof(uuid_t)); in decode_volume_geometry()
269 geometry->bio_offset = bio_offset; in decode_volume_geometry()
278 geometry->regions[id] = (struct volume_region) { in decode_volume_geometry()
288 geometry->index_config = (struct index_config) { in decode_volume_geometry()
295 * vdo_parse_geometry_block() - Decode and validate an encoded geometry block.
296 * @block: The encoded geometry block.
297 * @geometry: The structure to receive the decoded fields.
299 int __must_check vdo_parse_geometry_block(u8 *block, struct volume_geometry *geometry) in vdo_parse_geometry_block() argument
321 decode_volume_geometry(block, &offset, geometry, header.version.major_version); in vdo_parse_geometry_block()
324 "should have decoded up to the geometry checksum"); in vdo_parse_geometry_block()
1311 * @geometry: The vdo geometry
1317 struct volume_geometry *geometry, in decode_components() argument
1324 result = decode_layout(buffer, offset, vdo_get_data_region_start(*geometry) + 1, in decode_components()
1350 * @geometry: The vdo geometry
1355 int vdo_decode_component_states(u8 *buffer, struct volume_geometry *geometry, in vdo_decode_component_states() argument
1371 result = decode_components(buffer, &offset, geometry, states); in vdo_decode_component_states()
1381 * @geometry_nonce: The nonce from the geometry block.
1394 "Geometry nonce %llu does not match superblock nonce %llu", in vdo_validate_component_states()