Changeset 65706f1 in mainline for uspace/srv/bd/hr/raid1.c


Ignore:
Timestamp:
2024-11-27T14:06:41Z (8 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
a0c3080
Parents:
40bf2c6
Message:

hr: rename dev_no → extent_no in hr_volume_t

File:
1 edited

Legend:

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

    r40bf2c6 r65706f1  
    8787        assert(new_volume->level == HR_LVL_1);
    8888
    89         if (new_volume->dev_no < 2) {
     89        if (new_volume->extent_no < 2) {
    9090                HR_ERROR("RAID 1 array needs at least 2 devices\n");
    9191                return EINVAL;
     
    117117                return rc;
    118118
    119         vol->nblocks = total_blkno / vol->dev_no;
     119        vol->nblocks = total_blkno / vol->extent_no;
    120120        vol->bsize = bsize;
    121121        vol->data_offset = HR_DATA_OFF;
     
    239239                }
    240240                return EINVAL;
    241         } else if (healthy < vol->dev_no) {
     241        } else if (healthy < vol->extent_no) {
    242242                if (old_state != HR_VOL_DEGRADED &&
    243243                    old_state != HR_VOL_REBUILD) {
     
    305305        switch (type) {
    306306        case HR_BD_SYNC:
    307                 for (i = 0; i < vol->dev_no; i++) {
     307                for (i = 0; i < vol->extent_no; i++) {
    308308                        if (vol->extents[i].status != HR_EXT_ONLINE)
    309309                                continue;
     
    316316                break;
    317317        case HR_BD_READ:
    318                 for (i = 0; i < vol->dev_no; i++) {
     318                for (i = 0; i < vol->extent_no; i++) {
    319319                        if (vol->extents[i].status != HR_EXT_ONLINE)
    320320                                continue;
     
    330330                break;
    331331        case HR_BD_WRITE:
    332                 for (i = 0; i < vol->dev_no; i++) {
     332                for (i = 0; i < vol->extent_no; i++) {
    333333                        if (vol->extents[i].status != HR_EXT_ONLINE ||
    334334                            (vol->extents[i].status == HR_EXT_REBUILD &&
     
    385385        }
    386386
    387         size_t bad = vol->dev_no;
    388         for (size_t i = 0; i < vol->dev_no; i++) {
     387        size_t bad = vol->extent_no;
     388        for (size_t i = 0; i < vol->extent_no; i++) {
    389389                if (vol->extents[i].status == HR_EXT_FAILED) {
    390390                        bad = i;
     
    393393        }
    394394
    395         if (bad == vol->dev_no) {
     395        if (bad == vol->extent_no) {
    396396                HR_WARN("hr_raid1_rebuild(): no bad extent on \"%s\", "
    397397                    "aborting rebuild\n", vol->devname);
     
    441441                vol->rebuild_blk = ba;
    442442                cnt = min(max_blks, left);
    443                 for (size_t i = 0; i < vol->dev_no; i++) {
     443                for (size_t i = 0; i < vol->extent_no; i++) {
    444444                        ext = &vol->extents[i];
    445445                        if (ext->status == HR_EXT_ONLINE) {
     
    448448                                if (rc != EOK) {
    449449                                        hr_raid1_handle_extent_error(vol, i, rc);
    450                                         if (i + 1 < vol->dev_no) {
     450                                        if (i + 1 < vol->extent_no) {
    451451                                                /* still might have one ONLINE */
    452452                                                continue;
Note: See TracChangeset for help on using the changeset viewer.