Lines Matching refs: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)
259 geometry->unused = unused;
262 geometry->nonce = nonce;
264 memcpy((unsigned char *) &geometry->uuid, buffer + *offset, sizeof(uuid_t));
269 geometry->bio_offset = bio_offset;
278 geometry->regions[id] = (struct volume_region) {
288 geometry->index_config = (struct index_config) {
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)
321 decode_volume_geometry(block, &offset, geometry, header.version.major_version);
324 "should have decoded up to the geometry checksum");
1311 * @geometry: The vdo geometry
1317 struct volume_geometry *geometry,
1324 result = decode_layout(buffer, offset, vdo_get_data_region_start(*geometry) + 1,
1350 * @geometry: The vdo geometry
1355 int vdo_decode_component_states(u8 *buffer, struct volume_geometry *geometry,
1371 result = decode_components(buffer, &offset, geometry, states);
1381 * @geometry_nonce: The nonce from the geometry block.