Changeset d6fe2a1 in mainline
- Timestamp:
- 2025-03-06T20:42:44Z (3 months ago)
- Children:
- f1be66bf
- Parents:
- 10005fd
- Location:
- uspace/srv/bd/hr
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/hr/hr.c
r10005fd rd6fe2a1 318 318 /* TODO: maybe expose extent state callbacks */ 319 319 hr_update_ext_status(vol, fail_extent, HR_EXT_FAILED); 320 atomic_store(&vol->state_changed, true);320 hr_mark_vol_state_dirty(vol); 321 321 322 322 fibril_rwlock_read_unlock(&vol->extents_lock); -
uspace/srv/bd/hr/raid1.c
r10005fd rd6fe2a1 105 105 106 106 /* force volume state update */ 107 atomic_store(&new_volume->state_changed, true);107 hr_mark_vol_state_dirty(new_volume); 108 108 hr_raid1_update_vol_status(new_volume); 109 109 … … 167 167 hr_update_hotspare_status(vol, hs_idx, HR_EXT_HOTSPARE); 168 168 169 atomic_store(&vol->state_changed, true);169 hr_mark_vol_state_dirty(vol); 170 170 error: 171 171 fibril_mutex_unlock(&vol->hotspare_lock); … … 291 291 } 292 292 293 atomic_store(&vol->state_changed, true);293 hr_mark_vol_state_dirty(vol); 294 294 295 295 fibril_rwlock_write_unlock(&vol->states_lock); … … 542 542 */ 543 543 hr_update_vol_status(vol, HR_VOL_ONLINE); 544 atomic_store(&vol->state_changed, true);544 hr_mark_vol_state_dirty(vol); 545 545 546 546 fibril_rwlock_write_unlock(&vol->states_lock); … … 562 562 fibril_rwlock_write_lock(&vol->states_lock); 563 563 hr_update_vol_status(vol, HR_VOL_DEGRADED); 564 atomic_store(&vol->state_changed, true);564 hr_mark_vol_state_dirty(vol); 565 565 fibril_rwlock_write_unlock(&vol->states_lock); 566 566 } -
uspace/srv/bd/hr/util.c
r10005fd rd6fe2a1 41 41 #include <io/log.h> 42 42 #include <loc.h> 43 #include <stdatomic.h> 43 44 #include <stdlib.h> 44 45 #include <stdio.h> … … 410 411 } 411 412 413 void hr_mark_vol_state_dirty(hr_volume_t *vol) 414 { 415 atomic_store(&vol->state_changed, true); 416 } 417 412 418 /** @} 413 419 */ -
uspace/srv/bd/hr/util.h
r10005fd rd6fe2a1 66 66 extern hr_range_lock_t *hr_range_lock_acquire(hr_volume_t *, uint64_t, 67 67 uint64_t); 68 extern void hr_range_lock_release(hr_range_lock_t *rl); 68 extern void hr_range_lock_release(hr_range_lock_t *); 69 extern void hr_mark_vol_state_dirty(hr_volume_t *); 69 70 70 71 #endif
Note:
See TracChangeset
for help on using the changeset viewer.