Changeset 10291a23 in mainline
- Timestamp:
- 2025-04-20T14:50:11Z (7 weeks ago)
- Children:
- f09b75b
- Parents:
- afec52b4
- git-author:
- Miroslav Cimerman <mc@…> (2025-04-20 14:48:24)
- git-committer:
- Miroslav Cimerman <mc@…> (2025-04-20 14:50:11)
- Location:
- uspace/srv/bd/hr
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/hr/meson.build
rafec52b4 r10291a23 27 27 # 28 28 29 deps = [ 'block', ' device' ]29 deps = [ 'block', 'crypto', 'device' ] 30 30 src = files( 31 31 'fge.c', 32 32 'hr.c', 33 33 'io.c', 34 'metadata/foreign/geom/mirror.c', 34 35 'metadata/native.c', 35 36 'raid0.c', -
uspace/srv/bd/hr/metadata/native.c
rafec52b4 r10291a23 57 57 static errno_t meta_native_init_meta2vol(const list_t *, 58 58 hr_volume_t *); 59 static void meta_native_encode( constvoid *, void *);60 static voidmeta_native_decode(const void *, void *);59 static void meta_native_encode(void *, void *); 60 static errno_t meta_native_decode(const void *, void *); 61 61 static errno_t meta_native_get_block(service_id_t, void **); 62 62 static errno_t meta_native_write_block(service_id_t, const void *); … … 192 192 } 193 193 194 static void meta_native_encode( constvoid *md_v, void *block)194 static void meta_native_encode(void *md_v, void *block) 195 195 { 196 196 HR_DEBUG("%s()", __func__); … … 225 225 } 226 226 227 static voidmeta_native_decode(const void *block, void *md_v)227 static errno_t meta_native_decode(const void *block, void *md_v) 228 228 { 229 229 HR_DEBUG("%s()", __func__); … … 255 255 metadata->bsize = uint32_t_le2host(scratch_md.bsize); 256 256 memcpy(metadata->devname, scratch_md.devname, HR_DEVNAME_LEN); 257 258 return EOK; 257 259 } 258 260 -
uspace/srv/bd/hr/superblock.c
rafec52b4 r10291a23 46 46 #include <str.h> 47 47 48 #include "metadata/native.h"49 48 #include "superblock.h" 50 49 #include "util.h" 51 50 #include "var.h" 52 51 52 #include "metadata/foreign/geom/g_mirror.h" 53 #include "metadata/native.h" 54 53 55 extern hr_superblock_ops_t metadata_native_ops; 56 extern hr_superblock_ops_t metadata_gmirror_ops; 54 57 55 58 static hr_superblock_ops_t *hr_superblock_ops_all[] = { 56 [HR_METADATA_NATIVE] = &metadata_native_ops 59 [HR_METADATA_NATIVE] = &metadata_native_ops, 60 [HR_METADATA_GEOM_MIRROR] = &metadata_gmirror_ops 57 61 }; 58 62 … … 96 100 } 97 101 98 meta_ops->decode(meta_block, metadata_struct);102 rc = meta_ops->decode(meta_block, metadata_struct); 99 103 100 104 free(meta_block); 105 106 if (rc != EOK) { 107 free(metadata_struct); 108 continue; 109 } 101 110 102 111 if (!meta_ops->has_valid_magic(metadata_struct)) { -
uspace/srv/bd/hr/superblock.h
rafec52b4 r10291a23 43 43 typedef enum { 44 44 HR_METADATA_NATIVE = 0, 45 HR_METADATA_LAST_DUMMY = 1 45 HR_METADATA_GEOM_MIRROR = 1, 46 HR_METADATA_LAST_DUMMY = 2 46 47 } metadata_type_t; 47 48 … … 52 53 errno_t (*init_vol2meta)(const hr_volume_t *, void *); 53 54 errno_t (*init_meta2vol)(const list_t *, hr_volume_t *); 54 void (*encode)( constvoid *, void *);55 void(*decode)(const void *, void *);55 void (*encode)(void *, void *); 56 errno_t (*decode)(const void *, void *); 56 57 errno_t (*get_block)(service_id_t, void **); 57 58 errno_t (*write_block)(service_id_t, const void *);
Note:
See TracChangeset
for help on using the changeset viewer.