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


Ignore:
Timestamp:
2024-10-05T10:32:59Z (12 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/util.c

    r34abe6c5 rdbd91da  
    5656
    5757        for (i = 0; i < vol->dev_no; i++) {
    58                 rc = block_init(vol->devs[i]);
     58                rc = block_init(vol->extents[i].svc_id);
    5959                log_msg(LOG_DEFAULT, LVL_DEBUG,
    60                     "hr_init_devs(): initing (%" PRIun ")", vol->devs[i]);
     60                    "hr_init_devs(): initing (%" PRIun ")", vol->extents[i].svc_id);
    6161                if (rc != EOK) {
    6262                        log_msg(LOG_DEFAULT, LVL_ERROR,
    6363                            "hr_init_devs(): initing (%" PRIun ") failed, aborting",
    64                             vol->devs[i]);
     64                            vol->extents[i].svc_id);
    6565                        break;
    6666                }
     
    7777
    7878        for (i = 0; i < vol->dev_no; i++)
    79                 block_fini(vol->devs[i]);
     79                block_fini(vol->extents[i].svc_id);
    8080}
    8181
     
    132132
    133133        for (i = 0; i < vol->dev_no; i++) {
    134                 rc = block_get_nblocks(vol->devs[i], &nblocks);
     134                rc = block_get_nblocks(vol->extents[i].svc_id, &nblocks);
    135135                if (rc != EOK)
    136136                        goto error;
     
    146146
    147147        for (i = 0; i < vol->dev_no; i++) {
    148                 rc = block_get_bsize(vol->devs[i], &bsize);
     148                rc = block_get_bsize(vol->extents[i].svc_id, &bsize);
    149149                if (rc != EOK)
    150150                        goto error;
Note: See TracChangeset for help on using the changeset viewer.