Changeset b5c95da5 in mainline


Ignore:
Timestamp:
2025-06-09T22:40:41Z (3 weeks ago)
Author:
Miroslav Cimerman <mc@…>
Children:
177f6ff
Parents:
9ee9c60b
Message:

hr: raid*_{create,init}(): replace asserts with EINVAL

Location:
uspace/srv/bd/hr
Files:
3 edited

Legend:

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

    r9ee9c60b rb5c95da5  
    8383        HR_DEBUG("%s()", __func__);
    8484
    85         assert(new_volume->level == HR_LVL_0);
     85        if (new_volume->level != HR_LVL_0)
     86                return EINVAL;
    8687
    8788        if (new_volume->extent_no < 2) {
     
    111112        HR_DEBUG("%s()", __func__);
    112113
    113         assert(vol->level == HR_LVL_0);
     114        if (vol->level != HR_LVL_0)
     115                return EINVAL;
    114116
    115117        uint64_t total_blkno = vol->truncated_blkno * vol->extent_no;
  • uspace/srv/bd/hr/raid1.c

    r9ee9c60b rb5c95da5  
    9393        HR_DEBUG("%s()", __func__);
    9494
    95         assert(new_volume->level == HR_LVL_1);
     95        if (new_volume->level != HR_LVL_1)
     96                return EINVAL;
    9697
    9798        if (new_volume->extent_no < 2) {
     
    127128        HR_DEBUG("%s()", __func__);
    128129
    129         assert(vol->level == HR_LVL_1);
     130        if (vol->level != HR_LVL_1)
     131                return EINVAL;
    130132
    131133        vol->data_offset = vol->meta_ops->get_data_offset();
  • uspace/srv/bd/hr/raid5.c

    r9ee9c60b rb5c95da5  
    9696        HR_DEBUG("%s()", __func__);
    9797
    98         assert(new_volume->level == HR_LVL_5 || new_volume->level == HR_LVL_4);
     98        if (new_volume->level != HR_LVL_5 && new_volume->level != HR_LVL_4)
     99                return EINVAL;
    99100
    100101        if (new_volume->extent_no < 3) {
     
    129130        HR_DEBUG("%s()", __func__);
    130131
    131         assert(vol->level == HR_LVL_5 || vol->level == HR_LVL_4);
     132        if (vol->level != HR_LVL_5 && vol->level != HR_LVL_4)
     133                return EINVAL;
    132134
    133135        uint64_t total_blkno = vol->truncated_blkno * vol->extent_no;
Note: See TracChangeset for help on using the changeset viewer.