Changeset 5b320ac in mainline for uspace/lib/device/include/hr.h


Ignore:
Timestamp:
2024-11-22T18:38:49Z (8 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
d0f0744
Parents:
06f2762
Message:

hr: hotspares + RAID1 rebuild

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/device/include/hr.h

    r06f2762 r5b320ac  
    4343/* for now */
    4444#define HR_MAX_EXTENTS 4
     45#define HR_MAX_HOTSPARES HR_MAX_EXTENTS
    4546
    4647#define HR_DEVNAME_LEN 32
     
    5758        HR_VOL_ONLINE,  /* OK, OPTIMAL */
    5859        HR_VOL_FAULTY,
    59         HR_VOL_DEGRADED /* also used for partial, but usable mirror */
     60        HR_VOL_DEGRADED, /* also used for partial, but usable mirror */
     61        HR_VOL_REBUILD
    6062} hr_vol_status_t;
    6163
     
    6365        HR_EXT_ONLINE,  /* OK */
    6466        HR_EXT_MISSING,
    65         HR_EXT_FAILED
     67        HR_EXT_FAILED,
     68        HR_EXT_REBUILD,
     69        HR_EXT_HOTSPARE
    6670} hr_ext_status_t;
    6771
     
    8488typedef struct hr_vol_info {
    8589        hr_extent_t extents[HR_MAX_EXTENTS];
     90        hr_extent_t hotspares[HR_MAX_HOTSPARES];
    8691        size_t extent_no;
     92        size_t hotspare_no;
    8793        service_id_t svc_id;
    8894        hr_level_t level;
     
    98104extern errno_t hr_create(hr_t *, hr_config_t *, bool);
    99105extern errno_t hr_stop(const char *, long);
     106extern errno_t hr_add_hotspare(service_id_t, service_id_t);
    100107extern errno_t hr_print_status(void);
    101108
Note: See TracChangeset for help on using the changeset viewer.