Changeset e5c3580 in mainline for uspace/srv


Ignore:
Timestamp:
2025-06-29T09:20:23Z (3 weeks ago)
Author:
Miroslav Cimerman <mc@…>
Children:
93ea452
Parents:
9c9955ab
Message:

hr: add HR_METADATA_ALLOW_REBUILD flag

For now we want to be conservative with what we
allow foreign metadata volumes to do.

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

Legend:

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

    r9c9955ab re5c3580  
    348348
    349349        flags |= HR_METADATA_HOTSPARE_SUPPORT;
     350        flags |= HR_METADATA_ALLOW_REBUILD;
    350351
    351352        return flags;
  • uspace/srv/bd/hr/raid1.c

    r9c9955ab re5c3580  
    455455        errno_t rc;
    456456
     457        if (!(vol->meta_ops->get_flags() & HR_METADATA_ALLOW_REBUILD))
     458                return ENOTSUP;
     459
    457460        rc = hr_init_rebuild(vol, &rebuild_idx);
    458461        if (rc != EOK)
  • uspace/srv/bd/hr/raid5.c

    r9c9955ab re5c3580  
    717717        void *buf = NULL, *xorbuf = NULL;
    718718
     719        if (!(vol->meta_ops->get_flags() & HR_METADATA_ALLOW_REBUILD))
     720                return ENOTSUP;
     721
    719722        rc = hr_init_rebuild(vol, &rebuild_idx);
    720723        if (rc != EOK)
  • uspace/srv/bd/hr/superblock.h

    r9c9955ab re5c3580  
    4242
    4343#define HR_METADATA_HOTSPARE_SUPPORT 0x01
     44#define HR_METADATA_ALLOW_REBUILD 0x02
    4445
    4546typedef struct hr_superblock_ops {
Note: See TracChangeset for help on using the changeset viewer.