Changeset dbd91da in mainline for uspace/srv/bd/hr/hr.c


Ignore:
Timestamp:
2024-10-05T10:32:59Z (8 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
6b8e89b0
Parents:
34abe6c5
git-author:
Miroslav Cimerman <mc@…> (2024-10-05 10:23:08)
git-committer:
Miroslav Cimerman <mc@…> (2024-10-05 10:32:59)
Message:

hr: remake structures to include extent status

Also rename .devs → .extents in hr_volume_t and when printing status,
display each extent status, and parity disk when array is of type RAID4.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/bd/hr/hr.c

    r34abe6c5 rdbd91da  
    103103
    104104        errno_t rc;
    105         size_t size;
     105        size_t i, size;
    106106        hr_config_t *cfg;
    107107        hr_volume_t *new_volume;
     
    142142
    143143        str_cpy(new_volume->devname, 32, cfg->devname);
    144         memcpy(new_volume->devs, cfg->devs, sizeof(service_id_t) * HR_MAXDEVS);
     144        for (i = 0; i < cfg->dev_no; i++)
     145                new_volume->extents[i].svc_id = cfg->devs[i];
    145146        new_volume->level = cfg->level;
    146147        new_volume->dev_no = cfg->dev_no;
     
    206207
    207208        errno_t rc;
    208         size_t size;
     209        size_t i, size;
    209210        hr_config_t *cfg;
    210211        hr_volume_t *new_volume;
     
    245246
    246247        str_cpy(new_volume->devname, 32, cfg->devname);
    247         memcpy(new_volume->devs, cfg->devs, sizeof(service_id_t) * HR_MAXDEVS);
     248        for (i = 0; i < cfg->dev_no; i++)
     249                new_volume->extents[i].svc_id = cfg->devs[i];
    248250        new_volume->dev_no = cfg->dev_no;
    249251
     
    362364
    363365        list_foreach(hr_volumes, lvolumes, hr_volume_t, volume) {
    364                 memcpy(info.extents, volume->devs,
    365                     sizeof(service_id_t) * HR_MAXDEVS);
     366                memcpy(info.extents, volume->extents,
     367                    sizeof(hr_extent_t) * HR_MAXDEVS);
    366368                info.svc_id = volume->svc_id;
    367369                info.extent_no = volume->dev_no;
Note: See TracChangeset for help on using the changeset viewer.