Changeset bc3d695 in mainline for uspace/srv/bd/hr/var.h
- Timestamp:
- 2025-01-05T18:22:28Z (4 months ago)
- Children:
- 7bf29e5
- Parents:
- 40be7eb
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/hr/var.h
r40be7eb rbc3d695 1 1 /* 2 * Copyright (c) 202 4Miroslav Cimerman2 * Copyright (c) 2025 Miroslav Cimerman 3 3 * All rights reserved. 4 4 * … … 43 43 #include <hr.h> 44 44 45 #include "fge.h" 46 45 47 #define NAME "hr" 46 48 … … 60 62 bd_srvs_t hr_bds; 61 63 62 link_t lvolumes; 64 link_t lvolumes; /* protected by static hr_volumes_lock in hr.c */ 65 66 /* 67 * XXX: will be gone after all paralelization, but still used 68 * in yet-unparallelized levels 69 */ 63 70 fibril_mutex_t lock; 64 71 … … 66 73 fibril_mutex_t range_lock_list_lock; 67 74 75 hr_fpool_t *fge; 76 77 /* after assembly, these are invariant */ 68 78 size_t extent_no; 69 hr_extent_t extents[HR_MAX_EXTENTS];70 71 size_t hotspare_no;72 hr_extent_t hotspares[HR_MAX_HOTSPARES];73 74 79 size_t bsize; 75 80 uint64_t nblocks; … … 77 82 uint64_t data_offset; /* in blocks */ 78 83 uint32_t strip_size; 84 hr_level_t level; 85 uint8_t layout; /* RAID Level Qualifier */ 86 service_id_t svc_id; 87 char devname[HR_DEVNAME_LEN]; 88 89 hr_extent_t extents[HR_MAX_EXTENTS]; 90 size_t hotspare_no; 91 hr_extent_t hotspares[HR_MAX_HOTSPARES]; 92 93 /* protects ordering (hr_extent_t.svc_id, hotspares) */ 94 fibril_rwlock_t extents_lock; 95 96 /* protects states (hr_extent_t.status, hr_vol_status_t.status) */ 97 fibril_rwlock_t states_lock; 98 99 /* for halting IO requests when a REBUILD start waits */ 100 bool halt_please; 101 fibril_mutex_t halt_lock; 79 102 80 103 uint64_t rebuild_blk; 81 82 104 uint64_t counter; /* metadata syncing */ 83 84 service_id_t svc_id;85 105 hr_vol_status_t status; 86 hr_level_t level;87 uint8_t layout; /* RAID Level Qualifier */88 char devname[HR_DEVNAME_LEN];89 106 } hr_volume_t; 90 107
Note:
See TracChangeset
for help on using the changeset viewer.