Changeset 6aafb48 in mainline for uspace/srv/bd/hr/util.c
- Timestamp:
- 2025-07-04T10:14:23Z (9 months ago)
- Children:
- 974f9ba
- Parents:
- b247c714
- File:
-
- 1 edited
-
uspace/srv/bd/hr/util.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/hr/util.c
rb247c714 r6aafb48 1110 1110 errno_t hr_init_rebuild(hr_volume_t *vol, size_t *rebuild_idx) 1111 1111 { 1112 HR_DEBUG("%s()", __func__); 1113 1112 1114 errno_t rc = EOK; 1113 1115 size_t bad = vol->extent_no; … … 1115 1117 if (vol->level == HR_LVL_0) 1116 1118 return EINVAL; 1119 1120 fibril_rwlock_read_lock(&vol->states_lock); 1121 if (vol->state != HR_VOL_DEGRADED) { 1122 fibril_rwlock_read_unlock(&vol->states_lock); 1123 return EINVAL; 1124 } 1125 fibril_rwlock_read_unlock(&vol->states_lock); 1117 1126 1118 1127 fibril_rwlock_write_lock(&vol->extents_lock); 1119 1128 fibril_rwlock_write_lock(&vol->states_lock); 1120 1129 fibril_mutex_lock(&vol->hotspare_lock); 1121 1122 if (vol->state != HR_VOL_DEGRADED) {1123 rc = EINVAL;1124 goto error;1125 }1126 1130 1127 1131 size_t rebuild = vol->extent_no;
Note:
See TracChangeset
for help on using the changeset viewer.
