Changeset 56602e0 in mainline for uspace/srv/bd/hr/raid0.c
- Timestamp:
- 2025-05-07T11:27:25Z (4 weeks ago)
- Children:
- 964e897
- Parents:
- 155d34f
- git-author:
- Miroslav Cimerman <mc@…> (2025-05-07 11:26:23)
- git-committer:
- Miroslav Cimerman <mc@…> (2025-05-07 11:27:25)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/hr/raid0.c
r155d34f r56602e0 53 53 #include "var.h" 54 54 55 static void hr_raid0_update_vol_stat us(hr_volume_t *);55 static void hr_raid0_update_vol_state(hr_volume_t *); 56 56 static void hr_raid0_state_callback(hr_volume_t *, size_t, errno_t); 57 57 static errno_t hr_raid0_bd_op(hr_bd_op_type_t, bd_srv_t *, aoff64_t, size_t, … … 92 92 } 93 93 94 hr_raid0_update_vol_stat us(new_volume);95 if (new_volume->stat us!= HR_VOL_ONLINE) {94 hr_raid0_update_vol_state(new_volume); 95 if (new_volume->state != HR_VOL_ONLINE) { 96 96 HR_NOTE("\"%s\": unusable state, not creating\n", 97 97 new_volume->devname); … … 130 130 } 131 131 132 void hr_raid0_stat us_event(hr_volume_t *vol)133 { 134 HR_DEBUG("%s()", __func__); 135 136 hr_raid0_update_vol_stat us(vol);132 void hr_raid0_state_event(hr_volume_t *vol) 133 { 134 HR_DEBUG("%s()", __func__); 135 136 hr_raid0_update_vol_state(vol); 137 137 } 138 138 … … 192 192 } 193 193 194 static void hr_raid0_update_vol_stat us(hr_volume_t *vol)194 static void hr_raid0_update_vol_state(hr_volume_t *vol) 195 195 { 196 196 fibril_mutex_lock(&vol->md_lock); … … 203 203 fibril_rwlock_read_lock(&vol->states_lock); 204 204 205 hr_vol_stat us_t old_state = vol->status;205 hr_vol_state_t old_state = vol->state; 206 206 207 207 for (size_t i = 0; i < vol->extent_no; i++) { 208 if (vol->extents[i].stat us!= HR_EXT_ONLINE) {208 if (vol->extents[i].state != HR_EXT_ONLINE) { 209 209 fibril_rwlock_read_unlock(&vol->states_lock); 210 210 211 211 if (old_state != HR_VOL_FAULTY) { 212 212 fibril_rwlock_write_lock(&vol->states_lock); 213 hr_update_vol_stat us(vol, HR_VOL_FAULTY);213 hr_update_vol_state(vol, HR_VOL_FAULTY); 214 214 fibril_rwlock_write_unlock(&vol->states_lock); 215 215 } … … 221 221 if (old_state != HR_VOL_ONLINE) { 222 222 fibril_rwlock_write_lock(&vol->states_lock); 223 hr_update_vol_stat us(vol, HR_VOL_ONLINE);223 hr_update_vol_state(vol, HR_VOL_ONLINE); 224 224 fibril_rwlock_write_unlock(&vol->states_lock); 225 225 } … … 235 235 switch (rc) { 236 236 case ENOENT: 237 hr_update_ext_stat us(vol, extent, HR_EXT_MISSING);237 hr_update_ext_state(vol, extent, HR_EXT_MISSING); 238 238 break; 239 239 default: 240 hr_update_ext_stat us(vol, extent, HR_EXT_FAILED);241 } 242 243 hr_update_vol_stat us(vol, HR_VOL_FAULTY);240 hr_update_ext_state(vol, extent, HR_EXT_FAILED); 241 } 242 243 hr_update_vol_state(vol, HR_VOL_FAULTY); 244 244 245 245 fibril_rwlock_write_unlock(&vol->states_lock); … … 257 257 258 258 fibril_rwlock_read_lock(&vol->states_lock); 259 if (vol->stat us!= HR_VOL_ONLINE) {259 if (vol->state != HR_VOL_ONLINE) { 260 260 fibril_rwlock_read_unlock(&vol->states_lock); 261 261 return EIO;
Note:
See TracChangeset
for help on using the changeset viewer.