Changeset 65706f1 in mainline for uspace/srv/bd/hr/superblock.c
- Timestamp:
- 2024-11-27T14:06:41Z (7 months ago)
- Children:
- a0c3080
- Parents:
- 40bf2c6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/hr/superblock.c
r40bf2c6 r65706f1 70 70 goto error; 71 71 72 for (i = 0; i < vol-> dev_no; i++) {72 for (i = 0; i < vol->extent_no; i++) { 73 73 metadata->index = host2uint32_t_le(i); 74 74 … … 138 138 meta_blkno = (HR_META_OFF + HR_META_SIZE); 139 139 if (vol->level != HR_LVL_1) 140 meta_blkno *= vol-> dev_no;140 meta_blkno *= vol->extent_no; 141 141 142 142 if (vol->nblocks < meta_blkno) { … … 153 153 154 154 metadata->magic = host2uint64_t_le(HR_MAGIC); 155 metadata->extent_no = host2uint32_t_le(vol-> dev_no);155 metadata->extent_no = host2uint32_t_le(vol->extent_no); 156 156 metadata->level = host2uint32_t_le(vol->level); 157 157 metadata->nblocks = host2uint64_t_le(vol->nblocks); … … 186 186 187 187 service_id_t cfg_svc_id_order[HR_MAX_EXTENTS] = { 0 }; 188 for (size_t i = 0; i < vol-> dev_no; i++)188 for (size_t i = 0; i < vol->extent_no; i++) 189 189 cfg_svc_id_order[i] = vol->extents[i].svc_id; 190 190 191 191 int32_t md_order[HR_MAX_EXTENTS] = { 0 }; 192 for (size_t i = 0; i < vol-> dev_no; i++) {192 for (size_t i = 0; i < vol->extent_no; i++) { 193 193 if (cfg_svc_id_order[i] == 0) { 194 194 md_order[i] = -1; … … 204 204 } 205 205 206 for (size_t i = 0; i < vol-> dev_no; i++) {206 for (size_t i = 0; i < vol->extent_no; i++) { 207 207 vol->extents[i].svc_id = 0; 208 208 vol->extents[i].status = HR_EXT_MISSING; … … 210 210 211 211 /* sort */ 212 for (size_t i = 0; i < vol-> dev_no; i++) {213 for (size_t j = 0; j < vol-> dev_no; j++) {212 for (size_t i = 0; i < vol->extent_no; i++) { 213 for (size_t j = 0; j < vol->extent_no; j++) { 214 214 if (i == (uint32_t)md_order[j]) { 215 215 vol->extents[i].svc_id = cfg_svc_id_order[j]; … … 223 223 */ 224 224 225 if (vol-> dev_no != uint32_t_le2host(metadata->extent_no)) {225 if (vol->extent_no != uint32_t_le2host(metadata->extent_no)) { 226 226 HR_ERROR("number of divices in array differ: specified %zu, " 227 227 "metadata states %u", 228 vol-> dev_no, uint32_t_le2host(metadata->extent_no));228 vol->extent_no, uint32_t_le2host(metadata->extent_no)); 229 229 rc = EINVAL; 230 230 goto end;
Note:
See TracChangeset
for help on using the changeset viewer.