Changeset 56602e0 in mainline for uspace/lib/device
- Timestamp:
- 2025-05-07T11:27:25Z (10 months 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)
- Location:
- uspace/lib/device
- Files:
-
- 2 edited
-
include/hr.h (modified) (6 diffs)
-
src/hr.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/device/include/hr.h
r155d34f r56602e0 64 64 } hr_layout_t; 65 65 66 typedef enum hr_vol_stat us{66 typedef enum hr_vol_state { 67 67 HR_VOL_NONE = 0, /* Unknown/None */ 68 68 HR_VOL_ONLINE, /* optimal */ … … 70 70 HR_VOL_DEGRADED, /* not optimal */ 71 71 HR_VOL_REBUILD /* rebuild in progress */ 72 } hr_vol_stat us_t;72 } hr_vol_state_t; 73 73 74 typedef enum hr_ext_stat us{75 HR_EXT_NONE = 0, /* unknown/none stat us*/74 typedef enum hr_ext_state { 75 HR_EXT_NONE = 0, /* unknown/none state */ 76 76 HR_EXT_INVALID, /* working but not consistent */ 77 77 HR_EXT_ONLINE, /* ok */ … … 80 80 HR_EXT_REBUILD, 81 81 HR_EXT_HOTSPARE 82 } hr_ext_stat us_t;82 } hr_ext_state_t; 83 83 84 84 typedef struct hr { … … 95 95 typedef struct hr_extent { 96 96 service_id_t svc_id; 97 hr_ext_stat us_t status;97 hr_ext_state_t state; 98 98 } hr_extent_t; 99 99 … … 108 108 uint32_t strip_size; 109 109 size_t bsize; 110 hr_vol_stat us_t status;110 hr_vol_state_t state; 111 111 uint8_t layout; 112 112 } hr_vol_info_t; … … 129 129 extern errno_t hr_fail_extent(hr_t *, const char *, unsigned long); 130 130 extern errno_t hr_add_hotspare(hr_t *, const char *, const char *); 131 extern errno_t hr_print_stat us(hr_t *);132 extern const char *hr_get_vol_state_str(hr_vol_stat us_t);133 extern const char *hr_get_ext_state_str(hr_ext_stat us_t);131 extern errno_t hr_print_state(hr_t *); 132 extern const char *hr_get_vol_state_str(hr_vol_state_t); 133 extern const char *hr_get_ext_state_str(hr_ext_state_t); 134 134 extern const char *hr_get_layout_str(hr_layout_t); 135 135 extern const char *hr_get_metadata_type_str(hr_metadata_type_t); -
uspace/lib/device/src/hr.c
r155d34f r56602e0 225 225 printf("devname: %s\n", devname); 226 226 227 printf("stat us: %s\n", hr_get_vol_state_str(vol_info->status));227 printf("state: %s\n", hr_get_vol_state_str(vol_info->state)); 228 228 229 229 printf("level: %d\n", vol_info->level); … … 246 246 247 247 if (vol_info->level == HR_LVL_4) 248 printf("extents: [P] [stat us] [index] [devname]\n");248 printf("extents: [P] [state] [index] [devname]\n"); 249 249 else 250 printf("extents: [stat us] [index] [devname]\n");250 printf("extents: [state] [index] [devname]\n"); 251 251 for (i = 0; i < vol_info->extent_no; i++) { 252 252 ext = &vol_info->extents[i]; 253 if (ext->stat us == HR_EXT_MISSING || ext->status== HR_EXT_NONE) {253 if (ext->state == HR_EXT_MISSING || ext->state == HR_EXT_NONE) { 254 254 devname = (char *) "MISSING-devname"; 255 255 } else { … … 264 264 (i == vol_info->extent_no - 1 && 265 265 vol_info->layout == HR_RLQ_RAID4_N)) 266 printf(" P %s %zu %s\n", hr_get_ext_state_str(ext->stat us), i, devname);266 printf(" P %s %zu %s\n", hr_get_ext_state_str(ext->state), i, devname); 267 267 else 268 printf(" %s %zu %s\n", hr_get_ext_state_str(ext->stat us), i, devname);268 printf(" %s %zu %s\n", hr_get_ext_state_str(ext->state), i, devname); 269 269 } else { 270 printf(" %s %zu %s\n", hr_get_ext_state_str(ext->stat us), i, devname);270 printf(" %s %zu %s\n", hr_get_ext_state_str(ext->state), i, devname); 271 271 } 272 272 } … … 275 275 return EOK; 276 276 277 printf("hotspares: [stat us] [index] [devname]\n");277 printf("hotspares: [state] [index] [devname]\n"); 278 278 for (i = 0; i < vol_info->hotspare_no; i++) { 279 279 ext = &vol_info->hotspares[i]; 280 if (ext->stat us== HR_EXT_MISSING) {280 if (ext->state == HR_EXT_MISSING) { 281 281 devname = (char *) "MISSING-devname"; 282 282 } else { … … 286 286 } 287 287 printf(" %s %zu %s\n", 288 hr_get_ext_state_str(ext->stat us), i, devname);288 hr_get_ext_state_str(ext->state), i, devname); 289 289 } 290 290 … … 414 414 * @return EOK on success or an error code 415 415 */ 416 errno_t hr_print_stat us(hr_t *hr)416 errno_t hr_print_state(hr_t *hr) 417 417 { 418 418 errno_t rc, retval; … … 483 483 * @return State string 484 484 */ 485 const char *hr_get_vol_state_str(hr_vol_stat us_t status)486 { 487 switch (stat us) {485 const char *hr_get_vol_state_str(hr_vol_state_t state) 486 { 487 switch (state) { 488 488 case HR_VOL_NONE: 489 489 return "NONE/UNKNOWN"; … … 507 507 * @return State string 508 508 */ 509 const char *hr_get_ext_state_str(hr_ext_stat us_t status)510 { 511 switch (stat us) {509 const char *hr_get_ext_state_str(hr_ext_state_t state) 510 { 511 switch (state) { 512 512 case HR_EXT_NONE: 513 513 return "NONE/UNKNOWN";
Note:
See TracChangeset
for help on using the changeset viewer.
