Changeset 6f13257 in mainline for uspace/srv/bd/hr/metadata/foreign/softraid/hr_softraid.c
- 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/metadata/foreign/softraid/hr_softraid.c
ra2281efc r6f13257 53 53 #include "softraidvar.h" 54 54 55 static void *meta_softraid_alloc_struct(void); 56 static errno_t meta_softraid_init_vol2meta(const hr_volume_t *, 57 void *); 58 static errno_t meta_softraid_init_meta2vol(const list_t *, 59 hr_volume_t *); 60 static void meta_softraid_encode(void *, void *); 61 static errno_t meta_softraid_decode(const void *, void *); 62 static errno_t meta_softraid_get_block(service_id_t, void **); 63 static errno_t meta_softraid_write_block(service_id_t, const void *); 64 static bool meta_softraid_has_valid_magic(const void *); 65 static bool meta_softraid_compare_uuids(const void *, 66 const void *); 67 static void meta_softraid_inc_counter(void *); 68 static errno_t meta_softraid_save(hr_volume_t *, bool); 69 static const char *meta_softraid_get_devname(const void *); 70 static hr_level_t meta_softraid_get_level(const void *); 71 static uint64_t meta_softraid_get_data_offset(void); 72 static size_t meta_softraid_get_size(void); 73 static uint8_t meta_softraid_get_flags(void); 55 static void *meta_softraid_alloc_struct(void); 56 static errno_t meta_softraid_init_vol2meta(const hr_volume_t *, void *); 57 static errno_t meta_softraid_init_meta2vol(const list_t *, hr_volume_t *); 58 static void meta_softraid_encode(void *, void *); 59 static errno_t meta_softraid_decode(const void *, void *); 60 static errno_t meta_softraid_get_block(service_id_t, void **); 61 static errno_t meta_softraid_write_block(service_id_t, const void *); 62 static bool meta_softraid_has_valid_magic(const void *); 63 static bool meta_softraid_compare_uuids(const void *, const void *); 64 static void meta_softraid_inc_counter(void *); 65 static errno_t meta_softraid_save(hr_volume_t *, bool); 66 static const char *meta_softraid_get_devname(const void *); 67 static hr_level_t meta_softraid_get_level(const void *); 68 static uint64_t meta_softraid_get_data_offset(void); 69 static size_t meta_softraid_get_size(void); 70 static uint8_t meta_softraid_get_flags(void); 74 71 static hr_metadata_type_t meta_softraid_get_type(void); 75 static void 72 static void meta_softraid_dump(const void *); 76 73 77 74 hr_superblock_ops_t metadata_softraid_ops = { 78 .alloc_struct 79 .init_vol2meta 80 .init_meta2vol 81 .encode 82 .decode 83 .get_block 84 .write_block 85 .has_valid_magic 86 .compare_uuids 87 .inc_counter 88 .save 89 .get_devname 90 .get_level 91 .get_data_offset 92 .get_size 93 .get_flags 94 .get_type 95 .dump 75 .alloc_struct = meta_softraid_alloc_struct, 76 .init_vol2meta = meta_softraid_init_vol2meta, 77 .init_meta2vol = meta_softraid_init_meta2vol, 78 .encode = meta_softraid_encode, 79 .decode = meta_softraid_decode, 80 .get_block = meta_softraid_get_block, 81 .write_block = meta_softraid_write_block, 82 .has_valid_magic = meta_softraid_has_valid_magic, 83 .compare_uuids = meta_softraid_compare_uuids, 84 .inc_counter = meta_softraid_inc_counter, 85 .save = meta_softraid_save, 86 .get_devname = meta_softraid_get_devname, 87 .get_level = meta_softraid_get_level, 88 .get_data_offset = meta_softraid_get_data_offset, 89 .get_size = meta_softraid_get_size, 90 .get_flags = meta_softraid_get_flags, 91 .get_type = meta_softraid_get_type, 92 .dump = meta_softraid_dump 96 93 }; 97 94
Note:
See TracChangeset
for help on using the changeset viewer.