Changeset c69cbef in mainline for uspace/srv/bd/hr/metadata/native.c


Ignore:
Timestamp:
2025-06-27T16:37:13Z (9 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
78433bb
Parents:
3702c32
git-author:
Miroslav Cimerman <mc@…> (2025-06-27 16:35:16)
git-committer:
Miroslav Cimerman <mc@…> (2025-06-27 16:37:13)
Message:

hr: metadata/native: remove data_offset

Since native metadata are stored in the last block,
it is redundant to have data_offset saved as it will
always be 0 for now.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/bd/hr/metadata/native.c

    r3702c32 rc69cbef  
    122122                return rc;
    123123
    124         /* XXX: for now we just copy byte by byte as "encoding" */
    125124        memcpy(md->uuid, &uuid, HR_NATIVE_UUID_LEN);
    126         /* uuid_encode(&uuid, metadata->uuid); */
    127125
    128126        md->data_blkno = vol->data_blkno;
    129127        md->truncated_blkno = vol->truncated_blkno;
    130         md->data_offset = vol->data_offset;
    131128        md->extent_no = vol->extent_no;
    132129        md->level = vol->level;
     
    158155        vol->data_blkno = main_meta->data_blkno;
    159156        vol->truncated_blkno = main_meta->truncated_blkno;
    160         vol->data_offset = main_meta->data_offset;
     157        vol->data_offset = meta_native_get_data_offset();
    161158        vol->extent_no = main_meta->extent_no;
    162159        /* vol->level = main_meta->level; */ /* already set */
     
    211208        memcpy(scratch_md.magic, metadata->magic, HR_NATIVE_MAGIC_SIZE);
    212209        memcpy(scratch_md.uuid, metadata->uuid, HR_NATIVE_UUID_LEN);
    213         /* uuid_decode((uint8_t *)scratch_md.uuid, (uuid_t *)metadata->uuid); */
    214210
    215211        scratch_md.data_blkno = host2uint64_t_le(metadata->data_blkno);
    216212        scratch_md.truncated_blkno = host2uint64_t_le(
    217213            metadata->truncated_blkno);
    218         scratch_md.data_offset = host2uint64_t_le(metadata->data_offset);
    219214        scratch_md.counter = host2uint64_t_le(metadata->counter);
    220215        scratch_md.rebuild_pos = host2uint64_t_le(metadata->rebuild_pos);
     
    246241        memcpy(metadata->magic, scratch_md.magic, HR_NATIVE_MAGIC_SIZE);
    247242        memcpy(metadata->uuid, scratch_md.uuid, HR_NATIVE_UUID_LEN);
    248         /* uuid_decode((uint8_t *)scratch_md.uuid, (uuid_t *)metadata->uuid); */
    249243
    250244        metadata->data_blkno = uint64_t_le2host(scratch_md.data_blkno);
    251245        metadata->truncated_blkno = uint64_t_le2host(
    252246            scratch_md.truncated_blkno);
    253         metadata->data_offset = uint64_t_le2host(scratch_md.data_offset);
    254247        metadata->counter = uint64_t_le2host(scratch_md.counter);
    255248        metadata->rebuild_pos = uint64_t_le2host(scratch_md.rebuild_pos);
     
    503496        printf("\tdata_blkno: %" PRIu64 "\n", metadata->data_blkno);
    504497        printf("\ttruncated_blkno: %" PRIu64 "\n", metadata->truncated_blkno);
    505         printf("\tdata_offset: %" PRIu64 "\n", metadata->data_offset);
    506498        printf("\tcounter: %" PRIu64 "\n", metadata->counter);
    507499        printf("\tversion: %" PRIu32 "\n", metadata->version);
Note: See TracChangeset for help on using the changeset viewer.