Changeset e24c064 in mainline
- Timestamp:
- 2025-03-07T20:53:54Z (2 months ago)
- Children:
- e494d7b
- Parents:
- d2da1be
- Location:
- uspace
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/device/include/hr.h
rd2da1be re24c064 68 68 69 69 typedef enum hr_vol_status { 70 HR_VOL_ INVALID,71 HR_VOL_ONLINE, /* OPTIMAL*/72 HR_VOL_FAULTY, 73 HR_VOL_DEGRADED, /* also used for partial, but usable mirror*/74 HR_VOL_REBUILD 70 HR_VOL_NONE = 0, /* Unknown/None */ 71 HR_VOL_ONLINE, /* optimal */ 72 HR_VOL_FAULTY, /* unusable */ 73 HR_VOL_DEGRADED, /* not optimal */ 74 HR_VOL_REBUILD /* rebuild in progress */ 75 75 } hr_vol_status_t; 76 76 77 77 typedef enum hr_ext_status { 78 HR_EXT_INVALID, 79 HR_EXT_ONLINE, /* OK */ 80 HR_EXT_MISSING, 78 HR_EXT_NONE = 0, /* unknown/none status */ 79 HR_EXT_INVALID, /* working but not consistent */ 80 HR_EXT_ONLINE, /* ok */ 81 HR_EXT_MISSING, /* offline */ 81 82 HR_EXT_FAILED, 82 83 HR_EXT_REBUILD, -
uspace/lib/device/src/hr.c
rd2da1be re24c064 321 321 { 322 322 switch (status) { 323 case HR_VOL_ INVALID:324 return " INVALID";323 case HR_VOL_NONE: 324 return "NONE/UNKNOWN"; 325 325 case HR_VOL_ONLINE: 326 326 return "ONLINE"; … … 332 332 return "REBUILD"; 333 333 default: 334 return " UNKNOWN";334 return "Invalid state value"; 335 335 } 336 336 } … … 339 339 { 340 340 switch (status) { 341 case HR_EXT_NONE: 342 return "NONE/UNKNOWN"; 341 343 case HR_EXT_INVALID: 342 344 return "INVALID"; … … 352 354 return "HOTSPARE"; 353 355 default: 354 return " UNKNOWN";356 return "Invalid state value"; 355 357 } 356 358 } … … 366 368 return "RAID-4 Non-Rotating Parity N"; 367 369 default: 368 return " RAID-4 INVALID";370 return "Invalid RAID 4 layout"; 369 371 } 370 372 case HR_LVL_5: … … 377 379 return "RAID-5 Rotating Parity N with Data Continuation"; 378 380 default: 379 return " RAID-5 INVALID";381 return "Invalid RAID 5 layout"; 380 382 } 381 383 default: 382 return "I NVALID";384 return "Invalid RAID level"; 383 385 } 384 386 } -
uspace/srv/bd/hr/raid1.c
rd2da1be re24c064 111 111 hr_vol_status_t state = new_volume->status; 112 112 fibril_rwlock_read_unlock(&new_volume->states_lock); 113 if (state == HR_VOL_FAULTY || state == HR_VOL_ INVALID)113 if (state == HR_VOL_FAULTY || state == HR_VOL_NONE) 114 114 return EINVAL; 115 115 … … 329 329 fibril_rwlock_read_unlock(&vol->states_lock); 330 330 331 if (vol_state == HR_VOL_FAULTY || vol_state == HR_VOL_ INVALID)331 if (vol_state == HR_VOL_FAULTY || vol_state == HR_VOL_NONE) 332 332 return EIO; 333 333 … … 662 662 663 663 hr_update_hotspare_svc_id(vol, hs, 0); 664 hr_update_hotspare_status(vol, hs, HR_EXT_ INVALID);664 hr_update_hotspare_status(vol, hs, HR_EXT_MISSING); 665 665 666 666 vol->hotspare_no--;
Note:
See TracChangeset
for help on using the changeset viewer.