Changeset 15e51b05 in mainline


Ignore:
Timestamp:
2025-07-07T11:04:41Z (3 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
9323bb8
Parents:
1162b6c
Message:

hr: check extent number

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

Legend:

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

    r1162b6c r15e51b05  
    110110                async_answer_0(&call, rc);
    111111                async_answer_0(icall, rc);
     112                return;
     113        }
     114
     115        if (cfg->dev_no > HR_MAX_EXTENTS) {
     116                HR_ERROR("provided %u devices (max = %u)",
     117                    (unsigned)cfg->dev_no, HR_MAX_EXTENTS);
     118                free(cfg);
     119                async_answer_0(icall, ELIMIT);
    112120                return;
    113121        }
  • uspace/srv/bd/hr/metadata/foreign/geom/hr_g_stripe.c

    r1162b6c r15e51b05  
    168168        vol->data_offset = 0;
    169169
    170         if (main_meta->md_all > HR_MAX_EXTENTS) {
     170        if (vol->extent_no > HR_MAX_EXTENTS) {
    171171                HR_DEBUG("Assembled volume has %u extents (max = %u)",
    172172                    (unsigned)main_meta->md_all, HR_MAX_EXTENTS);
  • uspace/srv/bd/hr/metadata/native.c

    r1162b6c r15e51b05  
    189189        /* memcpy(vol->devname, main_meta->devname, HR_DEVNAME_LEN); */
    190190
     191        if (vol->extent_no > HR_MAX_EXTENTS) {
     192                HR_DEBUG("Assembled volume has %u extents (max = %u)",
     193                    (unsigned)vol->extent_no, HR_MAX_EXTENTS);
     194                return EINVAL;
     195        }
     196
    191197        vol->in_mem_md = calloc(1, sizeof(hr_metadata_t));
    192198        if (vol->in_mem_md == NULL)
Note: See TracChangeset for help on using the changeset viewer.