Changeset 5b320ac in mainline for uspace/srv/bd/hr/var.h


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

hr: hotspares + RAID1 rebuild

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/bd/hr/var.h

    r06f2762 r5b320ac  
    5151        errno_t (*init)(hr_volume_t *);
    5252        void    (*status_event)(hr_volume_t *);
     53        errno_t (*add_hotspare)(hr_volume_t *, service_id_t);
    5354} hr_ops_t;
    5455
     
    5657        hr_ops_t hr_ops;
    5758        bd_srvs_t hr_bds;
     59
    5860        link_t lvolumes;
    5961        fibril_mutex_t lock;
    60         char devname[HR_DEVNAME_LEN];
     62
     63        size_t dev_no;
    6164        hr_extent_t extents[HR_MAX_EXTENTS];
     65
     66        size_t hotspare_no;
     67        hr_extent_t hotspares[HR_MAX_EXTENTS];
     68
     69        size_t bsize;
    6270        uint64_t nblocks;
    6371        uint64_t data_blkno;
    6472        uint32_t data_offset; /* in blocks */
    6573        uint32_t strip_size;
     74
    6675        service_id_t svc_id;
    67         size_t bsize;
    68         size_t dev_no;
     76        hr_vol_status_t status;
    6977        hr_level_t level;
    70         hr_vol_status_t status;
     78        char devname[HR_DEVNAME_LEN];
    7179} hr_volume_t;
    7280
     
    95103extern void hr_raid5_status_event(hr_volume_t *);
    96104
     105extern errno_t hr_raid1_add_hotspare(hr_volume_t *, service_id_t);
     106
    97107#endif
    98108
Note: See TracChangeset for help on using the changeset viewer.