Changeset aa9bad8 in mainline for uspace/srv/bd/hr/util.c


Ignore:
Timestamp:
2025-06-27T22:21:05Z (9 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
2de7c1f
Parents:
78433bb
git-author:
Miroslav Cimerman <mc@…> (2025-06-27 22:14:37)
git-committer:
Miroslav Cimerman <mc@…> (2025-06-27 22:21:05)
Message:

hr: let each format implement own probe

This will allow metadata to have superblocks in
different locations accross versions.

This also greatly reduces the format handling interface,
because now, functions used by the probing done
publicly in superblock.c are now used just
inside specific metadata format code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/bd/hr/util.c

    r78433bb raa9bad8  
    115115        vol->level = level;
    116116
    117         vol->meta_ops = get_type_ops(metadata_type);
     117        vol->meta_ops = hr_get_meta_type_ops(metadata_type);
    118118
    119119        uint8_t meta_flags = vol->meta_ops->get_flags();
     
    792792        errno_t rc = EOK;
    793793
    794         hr_superblock_ops_t *meta_ops = get_type_ops(type_main);
     794        hr_superblock_ops_t *meta_ops = hr_get_meta_type_ops(type_main);
    795795
    796796        list_foreach(*list, link, struct dev_list_member, iter) {
     
    801801                hr_metadata_type_t type;
    802802
    803                 rc = find_metadata(iter->svc_id, &metadata_struct, &type);
     803                rc = hr_find_metadata(iter->svc_id, &metadata_struct, &type);
    804804                if (rc == ENOFS)
    805805                        continue;
     
    837837        errno_t rc = EOK;
    838838
    839         hr_superblock_ops_t *meta_ops = get_type_ops(type);
     839        hr_superblock_ops_t *meta_ops = hr_get_meta_type_ops(type);
    840840
    841841        link_t *memb_l = list_first(list);
     
    933933                hr_metadata_type_t type;
    934934
    935                 rc = find_metadata(iter->svc_id, &metadata_struct_main, &type);
     935                rc = hr_find_metadata(iter->svc_id, &metadata_struct_main, &type);
    936936                if (rc == ENOFS) {
    937937                        block_fini(iter->svc_id);
Note: See TracChangeset for help on using the changeset viewer.