Changeset 7fba146 in mainline for uspace/srv/bd/hr/metadata/foreign


Ignore:
Timestamp:
2025-06-09T23:41:50Z (10 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
6791fbf
Parents:
83ff12f
Message:

hr: RAID 1: inc meta counter on first write

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

    r83ff12f r7fba146  
    6262static bool meta_gmirror_has_valid_magic(const void *);
    6363static bool meta_gmirror_compare_uuids(const void *, const void *);
    64 static void meta_gmirror_inc_counter(void *);
     64static void meta_gmirror_inc_counter(hr_volume_t *);
    6565static errno_t meta_gmirror_save(hr_volume_t *, bool);
    6666static const char *meta_gmirror_get_devname(const void *);
     
    284284}
    285285
    286 static void meta_gmirror_inc_counter(void *md_v)
    287 {
    288         struct g_mirror_metadata *md = md_v;
     286static void meta_gmirror_inc_counter(hr_volume_t *vol)
     287{
     288        fibril_mutex_lock(&vol->md_lock);
     289
     290        struct g_mirror_metadata *md = vol->in_mem_md;
    289291
    290292        /* XXX: probably md_genid and not md_syncid is incremented */
    291293        md->md_genid++;
     294
     295        fibril_mutex_unlock(&vol->md_lock);
    292296}
    293297
  • uspace/srv/bd/hr/metadata/foreign/geom/hr_g_stripe.c

    r83ff12f r7fba146  
    6262static bool meta_gstripe_has_valid_magic(const void *);
    6363static bool meta_gstripe_compare_uuids(const void *, const void *);
    64 static void meta_gstripe_inc_counter(void *);
     64static void meta_gstripe_inc_counter(hr_volume_t *);
    6565static errno_t meta_gstripe_save(hr_volume_t *, bool);
    6666static const char *meta_gstripe_get_devname(const void *);
     
    286286}
    287287
    288 static void meta_gstripe_inc_counter(void *md_v)
    289 {
    290         (void)md_v;
     288static void meta_gstripe_inc_counter(hr_volume_t *vol)
     289{
     290        (void)vol;
    291291}
    292292
  • uspace/srv/bd/hr/metadata/foreign/softraid/hr_softraid.c

    r83ff12f r7fba146  
    6262static bool meta_softraid_has_valid_magic(const void *);
    6363static bool meta_softraid_compare_uuids(const void *, const void *);
    64 static void meta_softraid_inc_counter(void *);
     64static void meta_softraid_inc_counter(hr_volume_t *);
    6565static errno_t meta_softraid_save(hr_volume_t *, bool);
    6666static const char *meta_softraid_get_devname(const void *);
     
    419419}
    420420
    421 static void meta_softraid_inc_counter(void *md_v)
    422 {
    423         struct sr_metadata *md = md_v;
     421static void meta_softraid_inc_counter(hr_volume_t *vol)
     422{
     423        fibril_mutex_lock(&vol->md_lock);
     424
     425        struct sr_metadata *md = vol->in_mem_md;
    424426
    425427        md->ssd_ondisk++;
     428
     429        fibril_mutex_unlock(&vol->md_lock);
    426430}
    427431
Note: See TracChangeset for help on using the changeset viewer.