Changeset dceb6e7 in mainline


Ignore:
Timestamp:
2024-10-05T21:51:04Z (7 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
2b8901be
Parents:
6b8e89b0
Message:

hr: add initial RAID 5 with parity starting on extent 0 and data restart

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

Legend:

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

    r6b8e89b0 rdceb6e7  
    167167                new_volume->hr_ops.init = hr_raid4_init;
    168168                break;
     169        case hr_l_5:
     170                new_volume->hr_ops.create = hr_raid5_create;
     171                new_volume->hr_ops.init = hr_raid5_init;
     172                break;
    169173        default:
    170174                log_msg(LOG_DEFAULT, LVL_ERROR,
     
    281285        case hr_l_4:
    282286                new_volume->hr_ops.create = hr_raid4_create;
     287                break;
     288        case hr_l_5:
     289                new_volume->hr_ops.create = hr_raid5_create;
    283290                break;
    284291        default:
  • uspace/srv/bd/hr/meson.build

    r6b8e89b0 rdceb6e7  
    2828
    2929deps = [ 'block', 'device' ]
    30 src = files('hr.c', 'raid0.c', 'raid1.c', 'raid4.c', 'superblock.c', 'util.c')
     30src = files('hr.c', 'raid0.c', 'raid1.c', 'raid4.c', 'raid5.c', 'superblock.c', 'util.c')
  • uspace/srv/bd/hr/var.h

    r6b8e89b0 rdceb6e7  
    7474extern errno_t hr_raid1_create(hr_volume_t *);
    7575extern errno_t hr_raid4_create(hr_volume_t *);
     76extern errno_t hr_raid5_create(hr_volume_t *);
    7677
    7778extern errno_t hr_raid0_init(hr_volume_t *);
    7879extern errno_t hr_raid1_init(hr_volume_t *);
    7980extern errno_t hr_raid4_init(hr_volume_t *);
     81extern errno_t hr_raid5_init(hr_volume_t *);
    8082
    8183#endif
Note: See TracChangeset for help on using the changeset viewer.