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


Ignore:
Timestamp:
2025-04-15T07:00:31Z (9 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
29e7cc7
Parents:
ca7fa5b
git-author:
Miroslav Cimerman <mc@…> (2025-04-15 06:55:25)
git-committer:
Miroslav Cimerman <mc@…> (2025-04-15 07:00:31)
Message:

hr: metadata saving on stop

New bool argument for hr_metadata_save() to indicate if
we want callback too (on array stop we don't, so we won't
init a rebuild).

File:
1 edited

Legend:

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

    rca7fa5b r800d188  
    145145        fibril_mutex_initialize(&vol->lock); /* XXX: will remove this */
    146146
     147        fibril_mutex_initialize(&vol->md_lock);
     148
    147149        fibril_rwlock_initialize(&vol->extents_lock);
    148150        fibril_rwlock_initialize(&vol->states_lock);
     
    219221                        fibril_rwlock_write_unlock(&hr_volumes_lock);
    220222
     223                        hr_metadata_save(vol, NO_STATE_CALLBACK);
     224
    221225                        hr_destroy_vol_struct(vol);
    222226
     
    843847        vol->in_mem_md->counter++;
    844848
    845         hr_metadata_save(vol);
    846 
    847849        rc = vol->hr_ops.create(vol);
    848850        if (rc != EOK)
    849851                goto error;
     852
     853        hr_metadata_save(vol, WITH_STATE_CALLBACK);
    850854
    851855        fibril_rwlock_write_lock(&hr_volumes_lock);
Note: See TracChangeset for help on using the changeset viewer.