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


Ignore:
Timestamp:
2025-06-07T11:52:34Z (9 days ago)
Author:
Miroslav Cimerman <mc@…>
Children:
d482b05
Parents:
49da044
Message:

hr: move state callback to hr_ops_t

File:
1 edited

Legend:

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

    r49da044 rda80de9  
    5858        errno_t (*create)(hr_volume_t *);
    5959        errno_t (*init)(hr_volume_t *);
    60         void (*state_event)(hr_volume_t *);
    6160        errno_t (*add_hotspare)(hr_volume_t *, service_id_t);
     61        void (*vol_state_eval)(hr_volume_t *);
     62        void (*ext_state_cb)(hr_volume_t *, size_t, errno_t);
    6263} hr_ops_t;
    6364
     
    104105        _Atomic int open_cnt; /* open/close() counter */
    105106        hr_vol_state_t state; /* volume state */
    106         void (*state_callback)(hr_volume_t *, size_t, errno_t);
    107107} hr_volume_t;
    108108
     
    136136extern errno_t hr_raid5_init(hr_volume_t *);
    137137
    138 extern void hr_raid0_state_event(hr_volume_t *);
    139 extern void hr_raid1_state_event(hr_volume_t *);
    140 extern void hr_raid5_state_event(hr_volume_t *);
    141 
    142138extern errno_t hr_raid1_add_hotspare(hr_volume_t *, service_id_t);
    143139extern errno_t hr_raid5_add_hotspare(hr_volume_t *, service_id_t);
    144140
     141extern void hr_raid0_vol_state_eval(hr_volume_t *);
     142extern void hr_raid1_vol_state_eval(hr_volume_t *);
     143extern void hr_raid5_vol_state_eval(hr_volume_t *);
     144
     145extern void hr_raid0_ext_state_cb(hr_volume_t *, size_t, errno_t);
     146extern void hr_raid1_ext_state_cb(hr_volume_t *, size_t, errno_t);
     147extern void hr_raid5_ext_state_cb(hr_volume_t *, size_t, errno_t);
    145148#endif
    146149
Note: See TracChangeset for help on using the changeset viewer.