Changeset 2192a01 in mainline for uspace


Ignore:
Timestamp:
2025-06-28T22:34:44Z (4 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
0dbd4a9
Parents:
c24f96b
Message:

hr: basic Linux Multiple Device RAID format support

Location:
uspace
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/device/include/hr.h

    rc24f96b r2192a01  
    8787        HR_METADATA_GEOM_STRIPE,
    8888        HR_METADATA_SOFTRAID,
     89        HR_METADATA_MD,
    8990        HR_METADATA_LAST_DUMMY
    9091} hr_metadata_type_t;
  • uspace/lib/device/src/hr.c

    rc24f96b r2192a01  
    552552        case HR_METADATA_SOFTRAID:
    553553                return "OpenBSD softraid";
     554        case HR_METADATA_MD:
     555                return "Linux Multiple Device";
    554556        default:
    555557                return "Invalid metadata type value";
  • uspace/srv/bd/hr/meson.build

    rc24f96b r2192a01  
    3434            'metadata/foreign/geom/hr_g_mirror.c',
    3535            'metadata/foreign/geom/hr_g_stripe.c',
     36            'metadata/foreign/md/hr_md.c',
    3637            'metadata/foreign/softraid/hr_softraid.c',
    3738            'metadata/foreign/softraid/softraid.c',
  • uspace/srv/bd/hr/superblock.c

    rc24f96b r2192a01  
    6060extern hr_superblock_ops_t metadata_gstripe_ops;
    6161extern hr_superblock_ops_t metadata_softraid_ops;
     62extern hr_superblock_ops_t metadata_md_ops;
    6263
    6364static hr_superblock_ops_t *hr_superblock_ops_all[] = {
     
    6566        [HR_METADATA_GEOM_MIRROR] = &metadata_gmirror_ops,
    6667        [HR_METADATA_GEOM_STRIPE] = &metadata_gstripe_ops,
    67         [HR_METADATA_SOFTRAID] = &metadata_softraid_ops
     68        [HR_METADATA_SOFTRAID] = &metadata_softraid_ops,
     69        [HR_METADATA_MD] = &metadata_md_ops
    6870};
    6971
Note: See TracChangeset for help on using the changeset viewer.