Changeset 6f13257 in mainline for uspace/srv/bd/hr/raid1.c
- Timestamp:
- 2025-05-20T11:01:31Z (2 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)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/hr/raid1.c
ra2281efc r6f13257 56 56 #include "var.h" 57 57 58 static void 59 static void 60 static size_t 58 static void hr_raid1_update_vol_state(hr_volume_t *); 59 static void hr_raid1_ext_state_callback(hr_volume_t *, size_t, errno_t); 60 static size_t hr_raid1_count_good_extents(hr_volume_t *, uint64_t, size_t, 61 61 uint64_t); 62 static errno_t 62 static errno_t hr_raid1_bd_op(hr_bd_op_type_t, bd_srv_t *, aoff64_t, size_t, 63 63 void *, const void *, size_t); 64 static errno_t 65 static errno_t 66 static errno_t 67 static errno_t 64 static errno_t hr_raid1_rebuild(void *); 65 static errno_t init_rebuild(hr_volume_t *, size_t *); 66 static errno_t swap_hs(hr_volume_t *, size_t, size_t); 67 static errno_t hr_raid1_restore_blocks(hr_volume_t *, size_t, uint64_t, size_t, 68 68 void *); 69 69 70 70 /* bdops */ 71 static errno_t 72 static errno_t 73 static errno_t 71 static errno_t hr_raid1_bd_open(bd_srvs_t *, bd_srv_t *); 72 static errno_t hr_raid1_bd_close(bd_srv_t *); 73 static errno_t hr_raid1_bd_read_blocks(bd_srv_t *, aoff64_t, size_t, void *, 74 74 size_t); 75 static errno_t 76 static errno_t 75 static errno_t hr_raid1_bd_sync_cache(bd_srv_t *, aoff64_t, size_t); 76 static errno_t hr_raid1_bd_write_blocks(bd_srv_t *, aoff64_t, size_t, 77 77 const void *, size_t); 78 static errno_t 79 static errno_t 78 static errno_t hr_raid1_bd_get_block_size(bd_srv_t *, size_t *); 79 static errno_t hr_raid1_bd_get_num_blocks(bd_srv_t *, aoff64_t *); 80 80 81 81 static bd_ops_t hr_raid1_bd_ops = { 82 .open 83 .close 84 .sync_cache 85 .read_blocks 86 .write_blocks 87 .get_block_size 88 .get_num_blocks 82 .open = hr_raid1_bd_open, 83 .close = hr_raid1_bd_close, 84 .sync_cache = hr_raid1_bd_sync_cache, 85 .read_blocks = hr_raid1_bd_read_blocks, 86 .write_blocks = hr_raid1_bd_write_blocks, 87 .get_block_size = hr_raid1_bd_get_block_size, 88 .get_num_blocks = hr_raid1_bd_get_num_blocks 89 89 }; 90 90
Note:
See TracChangeset
for help on using the changeset viewer.