Changeset 521b387 in mainline for uspace/srv/bd/hr/raid5.c


Ignore:
Timestamp:
2024-12-16T18:52:18Z (6 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
37ffa4d
Parents:
f312fb9
Message:

hr: RAID5: fix degraded write

File:
1 edited

Legend:

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

    rf312fb9 r521b387  
    392392                 */
    393393                bool first = true;
    394                 for (i = 1; i < vol->extent_no; i++) {
     394                for (i = 0; i < vol->extent_no; i++) {
    395395                        if (i == (size_t)bad)
     396                                continue;
     397                        if (i == p_extent)
    396398                                continue;
    397399                        if (first) {
     
    601603                retry_read:
    602604                        ssize_t bad = hr_raid5_get_bad_ext(vol);
    603                         if (bad > 0 && extent == (size_t)bad) {
     605                        if (bad > -1 && extent == (size_t)bad) {
    604606                                rc = hr_raid5_read_degraded(vol, bad,
    605607                                    phys_block, data_read, cnt);
Note: See TracChangeset for help on using the changeset viewer.