Changeset 24968b5 in mainline


Ignore:
Timestamp:
2024-09-06T12:15:06Z (8 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
ab5a2597
Parents:
9c1cf34c
Message:

hr: assemble: check specified number of devices against metadata

File:
1 edited

Legend:

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

    r9c1cf34c r24968b5  
    147147        new_volume->strip_size = uint32_t_le2host(metadata->strip_size);
    148148
     149        if (new_volume->dev_no != cfg->dev_no) {
     150                log_msg(LOG_DEFAULT, LVL_ERROR,
     151                    "number of divices in array differ: specified %zu, metadata states %zu",
     152                    cfg->dev_no, new_volume->dev_no);
     153                rc = EINVAL;
     154                goto end;
     155        }
     156
    149157        if (str_cmp(metadata->devname, new_volume->devname) != 0) {
    150158                log_msg(LOG_DEFAULT, LVL_NOTE,
     
    154162end:
    155163        free(metadata);
    156         return EOK;
     164        return rc;
    157165}
    158166
Note: See TracChangeset for help on using the changeset viewer.