Changeset 6f13257 in mainline for uspace/srv/bd/hr/metadata/foreign
- Timestamp:
- 2025-05-20T11:01:31Z (5 months 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)
- Location:
- uspace/srv/bd/hr/metadata/foreign
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/hr/metadata/foreign/geom/hr_g_mirror.c
ra2281efc r6f13257 53 53 #include "g_mirror.h" 54 54 55 static void *meta_gmirror_alloc_struct(void); 56 static errno_t meta_gmirror_init_vol2meta(const hr_volume_t *, void *); 57 static errno_t meta_gmirror_init_meta2vol(const list_t *, 58 hr_volume_t *); 59 static void meta_gmirror_encode(void *, void *); 60 static errno_t meta_gmirror_decode(const void *, void *); 61 static errno_t meta_gmirror_get_block(service_id_t, void **); 62 static errno_t meta_gmirror_write_block(service_id_t, const void *); 63 static bool meta_gmirror_has_valid_magic(const void *); 64 static bool meta_gmirror_compare_uuids(const void *, const void *); 65 static void meta_gmirror_inc_counter(void *); 66 static errno_t meta_gmirror_save(hr_volume_t *, bool); 67 static const char *meta_gmirror_get_devname(const void *); 68 static hr_level_t meta_gmirror_get_level(const void *); 69 static uint64_t meta_gmirror_get_data_offset(void); 70 static size_t meta_gmirror_get_size(void); 71 static uint8_t meta_gmirror_get_flags(void); 55 static void *meta_gmirror_alloc_struct(void); 56 static errno_t meta_gmirror_init_vol2meta(const hr_volume_t *, void *); 57 static errno_t meta_gmirror_init_meta2vol(const list_t *, hr_volume_t *); 58 static void meta_gmirror_encode(void *, void *); 59 static errno_t meta_gmirror_decode(const void *, void *); 60 static errno_t meta_gmirror_get_block(service_id_t, void **); 61 static errno_t meta_gmirror_write_block(service_id_t, const void *); 62 static bool meta_gmirror_has_valid_magic(const void *); 63 static bool meta_gmirror_compare_uuids(const void *, const void *); 64 static void meta_gmirror_inc_counter(void *); 65 static errno_t meta_gmirror_save(hr_volume_t *, bool); 66 static const char *meta_gmirror_get_devname(const void *); 67 static hr_level_t meta_gmirror_get_level(const void *); 68 static uint64_t meta_gmirror_get_data_offset(void); 69 static size_t meta_gmirror_get_size(void); 70 static uint8_t meta_gmirror_get_flags(void); 72 71 static hr_metadata_type_t meta_gmirror_get_type(void); 73 static void 72 static void meta_gmirror_dump(const void *); 74 73 75 74 hr_superblock_ops_t metadata_gmirror_ops = { 76 .alloc_struct 77 .init_vol2meta 78 .init_meta2vol 79 .encode 80 .decode 81 .get_block 82 .write_block 83 .has_valid_magic 84 .compare_uuids 85 .inc_counter 86 .save 87 .get_devname 88 .get_level 89 .get_data_offset 90 .get_size 91 .get_flags 92 .get_type 93 .dump 75 .alloc_struct = meta_gmirror_alloc_struct, 76 .init_vol2meta = meta_gmirror_init_vol2meta, 77 .init_meta2vol = meta_gmirror_init_meta2vol, 78 .encode = meta_gmirror_encode, 79 .decode = meta_gmirror_decode, 80 .get_block = meta_gmirror_get_block, 81 .write_block = meta_gmirror_write_block, 82 .has_valid_magic = meta_gmirror_has_valid_magic, 83 .compare_uuids = meta_gmirror_compare_uuids, 84 .inc_counter = meta_gmirror_inc_counter, 85 .save = meta_gmirror_save, 86 .get_devname = meta_gmirror_get_devname, 87 .get_level = meta_gmirror_get_level, 88 .get_data_offset = meta_gmirror_get_data_offset, 89 .get_size = meta_gmirror_get_size, 90 .get_flags = meta_gmirror_get_flags, 91 .get_type = meta_gmirror_get_type, 92 .dump = meta_gmirror_dump 94 93 }; 95 94 -
uspace/srv/bd/hr/metadata/foreign/geom/hr_g_stripe.c
ra2281efc r6f13257 53 53 #include "g_stripe.h" 54 54 55 static void *meta_gstripe_alloc_struct(void); 56 static errno_t meta_gstripe_init_vol2meta(const hr_volume_t *, void *); 57 static errno_t meta_gstripe_init_meta2vol(const list_t *, 58 hr_volume_t *); 59 static void meta_gstripe_encode(void *, void *); 60 static errno_t meta_gstripe_decode(const void *, void *); 61 static errno_t meta_gstripe_get_block(service_id_t, void **); 62 static errno_t meta_gstripe_write_block(service_id_t, const void *); 63 static bool meta_gstripe_has_valid_magic(const void *); 64 static bool meta_gstripe_compare_uuids(const void *, const void *); 65 static void meta_gstripe_inc_counter(void *); 66 static errno_t meta_gstripe_save(hr_volume_t *, bool); 67 static const char *meta_gstripe_get_devname(const void *); 68 static hr_level_t meta_gstripe_get_level(const void *); 69 static uint64_t meta_gstripe_get_data_offset(void); 70 static size_t meta_gstripe_get_size(void); 71 static uint8_t meta_gstripe_get_flags(void); 72 static hr_metadata_type_t meta_gstripe_get_type(void); 73 static void meta_gstripe_dump(const void *); 55 static void *meta_gstripe_alloc_struct(void); 56 static errno_t meta_gstripe_init_vol2meta(const hr_volume_t *, void *); 57 static errno_t meta_gstripe_init_meta2vol(const list_t *, hr_volume_t *); 58 static void meta_gstripe_encode(void *, void *); 59 static errno_t meta_gstripe_decode(const void *, void *); 60 static errno_t meta_gstripe_get_block(service_id_t, void **); 61 static errno_t meta_gstripe_write_block(service_id_t, const void *); 62 static bool meta_gstripe_has_valid_magic(const void *); 63 static bool meta_gstripe_compare_uuids(const void *, const void *); 64 static void meta_gstripe_inc_counter(void *); 65 static errno_t meta_gstripe_save(hr_volume_t *, bool); 66 static const char *meta_gstripe_get_devname(const void *); 67 static hr_level_t meta_gstripe_get_level(const void *); 68 static uint64_t meta_gstripe_get_data_offset(void); 69 static size_t meta_gstripe_get_size(void); 70 static uint8_t meta_gstripe_get_flags(void); 71 static hr_metadata_type_t meta_gstripe_get_type(void); 72 static void meta_gstripe_dump(const void *); 74 73 75 74 hr_superblock_ops_t metadata_gstripe_ops = { 76 .alloc_struct 77 .init_vol2meta 78 .init_meta2vol 79 .encode 80 .decode 81 .get_block 82 .write_block 83 .has_valid_magic 84 .compare_uuids 85 .inc_counter 86 .save 87 .get_devname 88 .get_level 89 .get_data_offset 90 .get_size 91 .get_flags 92 .get_type 93 .dump 75 .alloc_struct = meta_gstripe_alloc_struct, 76 .init_vol2meta = meta_gstripe_init_vol2meta, 77 .init_meta2vol = meta_gstripe_init_meta2vol, 78 .encode = meta_gstripe_encode, 79 .decode = meta_gstripe_decode, 80 .get_block = meta_gstripe_get_block, 81 .write_block = meta_gstripe_write_block, 82 .has_valid_magic = meta_gstripe_has_valid_magic, 83 .compare_uuids = meta_gstripe_compare_uuids, 84 .inc_counter = meta_gstripe_inc_counter, 85 .save = meta_gstripe_save, 86 .get_devname = meta_gstripe_get_devname, 87 .get_level = meta_gstripe_get_level, 88 .get_data_offset = meta_gstripe_get_data_offset, 89 .get_size = meta_gstripe_get_size, 90 .get_flags = meta_gstripe_get_flags, 91 .get_type = meta_gstripe_get_type, 92 .dump = meta_gstripe_dump 94 93 }; 95 94 -
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.