Changeset 6f13257 in mainline for uspace/srv/bd/hr/util.h
- Timestamp:
- 2025-05-20T11:01:31Z (2 weeks ago)
- Children:
- c5b60e25
- Parents:
- a2281efc
- git-author:
- Miroslav Cimerman <mc@…> (2025-05-20 10:55:15)
- git-committer:
- Miroslav Cimerman <mc@…> (2025-05-20 11:01:31)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/hr/util.h
ra2281efc r6f13257 46 46 47 47 struct dev_list_member { 48 link_t 49 service_id_t 50 void 51 bool 52 bool 53 bool 48 link_t link; 49 service_id_t svc_id; 50 void *md; 51 bool inited; 52 bool md_present; 53 bool fini; 54 54 }; 55 55 … … 66 66 log_msg(LOG_DEFAULT, LVL_ERROR, format, ##__VA_ARGS__) 67 67 68 69 extern errno_t hr_create_vol_struct(hr_volume_t **, hr_level_t, 70 const char *, hr_metadata_type_t); 71 extern void hr_destroy_vol_struct(hr_volume_t *); 72 extern errno_t hr_get_volume_svcs(size_t *, service_id_t **); 73 extern hr_volume_t *hr_get_volume(service_id_t); 74 extern errno_t hr_remove_volume(service_id_t); 75 extern errno_t hr_init_extents_from_cfg(hr_volume_t *, hr_config_t *); 76 extern void hr_fini_devs(hr_volume_t *); 77 extern errno_t hr_register_volume(hr_volume_t *); 78 extern errno_t hr_check_ba_range(hr_volume_t *, size_t, uint64_t); 79 extern void hr_add_ba_offset(hr_volume_t *, uint64_t *); 80 extern void hr_update_ext_state(hr_volume_t *, size_t, 81 hr_ext_state_t); 82 extern void hr_update_hotspare_state(hr_volume_t *, size_t, 83 hr_ext_state_t); 84 extern void hr_update_vol_state(hr_volume_t *, hr_vol_state_t); 85 extern void hr_update_ext_svc_id(hr_volume_t *, size_t, 86 service_id_t); 87 extern void hr_update_hotspare_svc_id(hr_volume_t *, size_t, 88 service_id_t); 89 extern void hr_sync_all_extents(hr_volume_t *); 90 extern size_t hr_count_extents(hr_volume_t *, hr_ext_state_t); 91 extern void hr_mark_vol_state_dirty(hr_volume_t *); 92 extern void hr_range_lock_release(hr_range_lock_t *); 93 extern hr_range_lock_t *hr_range_lock_acquire(hr_volume_t *, uint64_t, 68 extern errno_t hr_create_vol_struct(hr_volume_t **, hr_level_t, const char *, 69 hr_metadata_type_t); 70 extern void hr_destroy_vol_struct(hr_volume_t *); 71 extern errno_t hr_get_volume_svcs(size_t *, service_id_t **); 72 extern hr_volume_t *hr_get_volume(service_id_t); 73 extern errno_t hr_remove_volume(service_id_t); 74 extern errno_t hr_init_extents_from_cfg(hr_volume_t *, hr_config_t *); 75 extern void hr_fini_devs(hr_volume_t *); 76 extern errno_t hr_register_volume(hr_volume_t *); 77 extern errno_t hr_check_ba_range(hr_volume_t *, size_t, uint64_t); 78 extern void hr_add_ba_offset(hr_volume_t *, uint64_t *); 79 extern void hr_update_ext_state(hr_volume_t *, size_t, hr_ext_state_t); 80 extern void hr_update_hotspare_state(hr_volume_t *, size_t, hr_ext_state_t); 81 extern void hr_update_vol_state(hr_volume_t *, hr_vol_state_t); 82 extern void hr_update_ext_svc_id(hr_volume_t *, size_t, service_id_t); 83 extern void hr_update_hotspare_svc_id(hr_volume_t *, size_t, service_id_t); 84 extern void hr_sync_all_extents(hr_volume_t *); 85 extern size_t hr_count_extents(hr_volume_t *, hr_ext_state_t); 86 extern void hr_mark_vol_state_dirty(hr_volume_t *); 87 extern void hr_range_lock_release(hr_range_lock_t *); 88 extern hr_range_lock_t *hr_range_lock_acquire(hr_volume_t *, uint64_t, 94 89 uint64_t); 95 extern errno_t 96 extern errno_t 90 extern errno_t hr_util_try_assemble(hr_config_t *, size_t *); 91 extern errno_t hr_util_add_hotspare(hr_volume_t *, service_id_t); 97 92 98 93 #endif
Note:
See TracChangeset
for help on using the changeset viewer.