Changeset 2de7c1f in mainline


Ignore:
Timestamp:
2025-06-27T22:27:26Z (3 weeks ago)
Author:
Miroslav Cimerman <mc@…>
Children:
f93b8869
Parents:
aa9bad8
Message:

hr: metadata/foreign: implement erase_block()

It is safer for foreign metadata to return ENOTSUP.

Location:
uspace/srv/bd/hr/metadata/foreign
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/bd/hr/metadata/foreign/geom/hr_g_mirror.c

    raa9bad8 r2de7c1f  
    6565static errno_t meta_gmirror_init_vol2meta(hr_volume_t *);
    6666static errno_t meta_gmirror_init_meta2vol(const list_t *, hr_volume_t *);
     67static errno_t meta_gmirror_erase_block(service_id_t);
    6768static bool meta_gmirror_compare_uuids(const void *, const void *);
    6869static void meta_gmirror_inc_counter(hr_volume_t *);
     
    8182        .init_vol2meta = meta_gmirror_init_vol2meta,
    8283        .init_meta2vol = meta_gmirror_init_meta2vol,
     84        .erase_block = meta_gmirror_erase_block,
    8385        .compare_uuids = meta_gmirror_compare_uuids,
    8486        .inc_counter = meta_gmirror_inc_counter,
     
    203205}
    204206
     207static errno_t meta_gmirror_erase_block(service_id_t dev)
     208{
     209        HR_DEBUG("%s()", __func__);
     210
     211        (void)dev;
     212
     213        return ENOTSUP;
     214}
     215
    205216static bool meta_gmirror_compare_uuids(const void *m1_v, const void *m2_v)
    206217{
  • uspace/srv/bd/hr/metadata/foreign/geom/hr_g_stripe.c

    raa9bad8 r2de7c1f  
    6565static errno_t meta_gstripe_init_vol2meta(hr_volume_t *);
    6666static errno_t meta_gstripe_init_meta2vol(const list_t *, hr_volume_t *);
     67static errno_t meta_gstripe_erase_block(service_id_t);
    6768static bool meta_gstripe_compare_uuids(const void *, const void *);
    6869static void meta_gstripe_inc_counter(hr_volume_t *);
     
    8182        .init_vol2meta = meta_gstripe_init_vol2meta,
    8283        .init_meta2vol = meta_gstripe_init_meta2vol,
     84        .erase_block = meta_gstripe_erase_block,
    8385        .compare_uuids = meta_gstripe_compare_uuids,
    8486        .inc_counter = meta_gstripe_inc_counter,
     
    204206}
    205207
     208static errno_t meta_gstripe_erase_block(service_id_t dev)
     209{
     210        HR_DEBUG("%s()", __func__);
     211
     212        (void)dev;
     213
     214        return ENOTSUP;
     215}
     216
    206217static bool meta_gstripe_compare_uuids(const void *md1_v, const void *md2_v)
    207218{
  • uspace/srv/bd/hr/metadata/foreign/softraid/hr_softraid.c

    raa9bad8 r2de7c1f  
    6565static errno_t meta_softraid_init_vol2meta(hr_volume_t *);
    6666static errno_t meta_softraid_init_meta2vol(const list_t *, hr_volume_t *);
     67static errno_t meta_softraid_erase_block(service_id_t);
    6768static bool meta_softraid_compare_uuids(const void *, const void *);
    6869static void meta_softraid_inc_counter(hr_volume_t *);
     
    8182        .init_vol2meta = meta_softraid_init_vol2meta,
    8283        .init_meta2vol = meta_softraid_init_meta2vol,
     84        .erase_block = meta_softraid_erase_block,
    8385        .compare_uuids = meta_softraid_compare_uuids,
    8486        .inc_counter = meta_softraid_inc_counter,
     
    205207error:
    206208        return rc;
     209}
     210
     211static errno_t meta_softraid_erase_block(service_id_t dev)
     212{
     213        HR_DEBUG("%s()", __func__);
     214
     215        (void)dev;
     216
     217        return ENOTSUP;
    207218}
    208219
Note: See TracChangeset for help on using the changeset viewer.