Changeset b883aa8 in mainline


Ignore:
Timestamp:
2025-04-21T12:47:58Z (4 weeks ago)
Author:
Miroslav Cimerman <mc@…>
Children:
5cb1631
Parents:
75262d2f
Message:

hr: move metadata_type_t to lib/hr for type printing

Also renames metadata_type_t → hr_metadata_type_t.

Location:
uspace
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/device/include/hr.h

    r75262d2f rb883aa8  
    115115} hr_vol_info_t;
    116116
     117typedef enum {
     118        HR_METADATA_NATIVE      = 0,
     119        HR_METADATA_GEOM_MIRROR = 1,
     120        HR_METADATA_GEOM_STRIPE = 2,
     121        HR_METADATA_LAST_DUMMY  = 3
     122} hr_metadata_type_t;
     123
    117124extern errno_t           hr_sess_init(hr_t **);
    118125extern void              hr_sess_destroy(hr_t *);
     
    126133extern const char       *hr_get_ext_status_msg(hr_ext_status_t);
    127134extern const char       *hr_get_layout_str(hr_level_t, uint8_t);
     135extern const char       *hr_get_metadata_type_str(hr_metadata_type_t);
    128136
    129137#endif
  • uspace/lib/device/src/hr.c

    r75262d2f rb883aa8  
    456456}
    457457
     458const char *hr_get_metadata_type_str(hr_metadata_type_t type)
     459{
     460        switch (type) {
     461        case HR_METADATA_NATIVE:
     462                return "Native HelenRAID metadata";
     463        case HR_METADATA_GEOM_MIRROR:
     464                return "GEOM::MIRROR";
     465        case HR_METADATA_GEOM_STRIPE:
     466                return "GEOM::STRIPE";
     467        default:
     468                return "Invalid metadata type value";
     469        }
     470}
     471
    458472/** @}
    459473 */
  • uspace/srv/bd/hr/metadata/foreign/geom/mirror.c

    r75262d2f rb883aa8  
    7070static size_t            meta_gmirror_get_size(void);
    7171static uint8_t           meta_gmirror_get_flags(void);
    72 static metadata_type_t  meta_gmirror_get_type(void);
     72static hr_metadata_type_t meta_gmirror_get_type(void);
    7373static void              meta_gmirror_dump(const void *);
    7474
     
    372372}
    373373
    374 static metadata_type_t meta_gmirror_get_type(void)
     374static hr_metadata_type_t meta_gmirror_get_type(void)
    375375{
    376376        return  HR_METADATA_GEOM_MIRROR;
  • uspace/srv/bd/hr/metadata/native.c

    r75262d2f rb883aa8  
    7070static size_t            meta_native_get_size(void);
    7171static uint8_t           meta_native_get_flags(void);
    72 static metadata_type_t  meta_native_get_type(void);
     72static hr_metadata_type_t meta_native_get_type(void);
    7373static void              meta_native_dump(const void *);
    7474
     
    434434}
    435435
    436 static metadata_type_t meta_native_get_type(void)
     436static hr_metadata_type_t meta_native_get_type(void)
    437437{
    438438        return HR_METADATA_NATIVE;
  • uspace/srv/bd/hr/superblock.c

    r75262d2f rb883aa8  
    6161};
    6262
    63 hr_superblock_ops_t *get_type_ops(metadata_type_t type)
     63hr_superblock_ops_t *get_type_ops(hr_metadata_type_t type)
    6464{
    6565        assert(type >= HR_METADATA_NATIVE && type < HR_METADATA_LAST_DUMMY);
     
    6969
    7070errno_t find_metadata(service_id_t svc_id, void **rmetadata,
    71     metadata_type_t *rtype)
     71    hr_metadata_type_t *rtype)
    7272{
    7373        HR_DEBUG("%s()", __func__);
     
    8383                return EINVAL;
    8484
    85         volatile metadata_type_t type = HR_METADATA_NATIVE;
     85        volatile hr_metadata_type_t type = HR_METADATA_NATIVE;
    8686        for (; type < HR_METADATA_LAST_DUMMY; type++) {
    8787                meta_ops = hr_superblock_ops_all[type];
  • uspace/srv/bd/hr/superblock.h

    r75262d2f rb883aa8  
    4141typedef struct hr_volume hr_volume_t;
    4242
    43 typedef enum {
    44         HR_METADATA_NATIVE      = 0,
    45         HR_METADATA_GEOM_MIRROR = 1,
    46         HR_METADATA_LAST_DUMMY  = 2
    47 } metadata_type_t;
    48 
    4943#define HR_METADATA_HOTSPARE_SUPPORT 0x01
    5044
     
    6660        size_t           (*get_size)(void);
    6761        uint8_t          (*get_flags)(void);
    68         metadata_type_t  (*get_type)(void);
    6962        void             (*dump)(const void *);
     63        hr_metadata_type_t (*get_type)(void);
    7064} hr_superblock_ops_t;
    7165
    72 hr_superblock_ops_t *get_type_ops(metadata_type_t);
    73 extern errno_t  find_metadata(service_id_t, void **, metadata_type_t *);
     66extern hr_superblock_ops_t *get_type_ops(hr_metadata_type_t);
     67extern errno_t  find_metadata(service_id_t, void **, hr_metadata_type_t *);
    7468
    7569#endif
  • uspace/srv/bd/hr/util.c

    r75262d2f rb883aa8  
    6464static void     block_fini_dev_list(list_t *);
    6565static errno_t  hr_util_get_matching_md_svcs_list(list_t *, list_t *,
    66     service_id_t, metadata_type_t, void *);
    67 static errno_t  hr_util_assemble_from_matching_list(list_t *, metadata_type_t);
     66    service_id_t, hr_metadata_type_t, void *);
     67static errno_t  hr_util_assemble_from_matching_list(list_t *, hr_metadata_type_t);
    6868static errno_t  hr_fill_svcs_list_from_cfg(hr_config_t *, list_t *);
    6969
     
    7777
    7878errno_t hr_create_vol_struct(hr_volume_t **rvol, hr_level_t level,
    79     const char *devname, metadata_type_t metadata_type)
     79    const char *devname, hr_metadata_type_t metadata_type)
    8080{
    8181        errno_t rc;
     
    752752
    753753static errno_t hr_util_get_matching_md_svcs_list(list_t *rlist, list_t *list,
    754     service_id_t svc_id, metadata_type_t type_main, void *metadata_struct_main)
     754    service_id_t svc_id, hr_metadata_type_t type_main,
     755    void *metadata_struct_main)
    755756{
    756757        HR_DEBUG("%s()", __func__);
     
    765766
    766767                void *metadata_struct;
    767                 metadata_type_t type;
     768                hr_metadata_type_t type;
    768769
    769770                rc = find_metadata(iter->svc_id, &metadata_struct, &type);
     
    797798
    798799static errno_t hr_util_assemble_from_matching_list(list_t *list,
    799     metadata_type_t type)
     800    hr_metadata_type_t type)
    800801{
    801802        HR_DEBUG("%s()", __func__);
     
    930931
    931932                void *metadata_struct_main;
    932                 metadata_type_t type;
     933                hr_metadata_type_t type;
    933934
    934935                rc = find_metadata(iter->svc_id, &metadata_struct_main, &type);
     
    947948                if (rc != EOK)
    948949                        goto error;
    949 
    950                 HR_DEBUG("found valid metadata on %s, "
    951                     "will try to match other extents\n", svc_name);
    952 
     950                HR_DEBUG("found valid metadata on %s (type = %s), matching "
     951                    "other extents\n",
     952                    svc_name, hr_get_metadata_type_str(type));
    953953                free(svc_name);
    954954
  • uspace/srv/bd/hr/util.h

    r75262d2f rb883aa8  
    6868
    6969extern errno_t           hr_create_vol_struct(hr_volume_t **, hr_level_t,
    70     const char *, metadata_type_t);
     70    const char *, hr_metadata_type_t);
    7171extern void              hr_destroy_vol_struct(hr_volume_t *);
    7272extern hr_volume_t      *hr_get_volume(service_id_t);
Note: See TracChangeset for help on using the changeset viewer.