Changeset 0fce1a6 in mainline for uspace/srv/bd/hr/raid5.c
- Timestamp:
- 2025-06-09T21:24:57Z (4 months ago)
- Children:
- 9ee9c60b
- Parents:
- eabc094c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/hr/raid5.c
reabc094c r0fce1a6 142 142 vol->strip_size = HR_STRIP_SIZE; 143 143 144 vol->layout = HR_ RLQ_RAID5_NR;144 vol->layout = HR_LAYOUT_RAID5_NR; 145 145 146 146 return EOK; … … 559 559 /* parity extent */ 560 560 uint64_t p_extent; 561 if (level == HR_LVL_4 && layout == HR_ RLQ_RAID4_0) {561 if (level == HR_LVL_4 && layout == HR_LAYOUT_RAID4_0) { 562 562 p_extent = 0; 563 } else if (level == HR_LVL_4 && layout == HR_ RLQ_RAID4_N) {563 } else if (level == HR_LVL_4 && layout == HR_LAYOUT_RAID4_N) { 564 564 p_extent = vol->extent_no - 1; 565 } else if (level == HR_LVL_5 && layout == HR_ RLQ_RAID5_0R) {565 } else if (level == HR_LVL_5 && layout == HR_LAYOUT_RAID5_0R) { 566 566 p_extent = (stripe / (vol->extent_no - 1)) % vol->extent_no; 567 567 } else if (level == HR_LVL_5 && 568 (layout == HR_ RLQ_RAID5_NR || layout == HR_RLQ_RAID5_NC)) {568 (layout == HR_LAYOUT_RAID5_NR || layout == HR_LAYOUT_RAID5_NC)) { 569 569 p_extent = (vol->extent_no - 1) - 570 570 (stripe / (vol->extent_no - 1)) % vol->extent_no; … … 574 574 575 575 uint64_t extent; 576 if (level == HR_LVL_4 && layout == HR_ RLQ_RAID4_0) {576 if (level == HR_LVL_4 && layout == HR_LAYOUT_RAID4_0) { 577 577 extent = (stripe % (vol->extent_no - 1)) + 1; 578 } else if (level == HR_LVL_4 && layout == HR_ RLQ_RAID4_N) {578 } else if (level == HR_LVL_4 && layout == HR_LAYOUT_RAID4_N) { 579 579 extent = stripe % (vol->extent_no - 1); 580 580 } else if (level == HR_LVL_5 && 581 (layout == HR_ RLQ_RAID5_0R || layout == HR_RLQ_RAID5_NR)) {581 (layout == HR_LAYOUT_RAID5_0R || layout == HR_LAYOUT_RAID5_NR)) { 582 582 if ((stripe % (vol->extent_no - 1)) < p_extent) 583 583 extent = stripe % (vol->extent_no - 1); 584 584 else 585 585 extent = (stripe % (vol->extent_no - 1)) + 1; 586 } else if (level == HR_LVL_5 && layout == HR_ RLQ_RAID5_NC) {586 } else if (level == HR_LVL_5 && layout == HR_LAYOUT_RAID5_NC) { 587 587 extent = 588 588 ((stripe % (vol->extent_no - 1)) + p_extent + 1) % … … 675 675 ext_stripe = stripe / (vol->extent_no - 1); /* stripe level */ 676 676 677 if (level == HR_LVL_5 && layout == HR_ RLQ_RAID5_0R) {677 if (level == HR_LVL_5 && layout == HR_LAYOUT_RAID5_0R) { 678 678 p_extent = 679 679 (stripe / (vol->extent_no - 1)) % vol->extent_no; 680 680 } else if (level == HR_LVL_5 && 681 (layout == HR_ RLQ_RAID5_NR || layout == HR_RLQ_RAID5_NC)) {681 (layout == HR_LAYOUT_RAID5_NR || layout == HR_LAYOUT_RAID5_NC)) { 682 682 p_extent = (vol->extent_no - 1) - 683 683 (stripe / (vol->extent_no - 1)) % vol->extent_no; 684 684 } 685 685 686 if (level == HR_LVL_4 && layout == HR_ RLQ_RAID4_0) {686 if (level == HR_LVL_4 && layout == HR_LAYOUT_RAID4_0) { 687 687 extent = (stripe % (vol->extent_no - 1)) + 1; 688 } else if (level == HR_LVL_4 && layout == HR_ RLQ_RAID4_N) {688 } else if (level == HR_LVL_4 && layout == HR_LAYOUT_RAID4_N) { 689 689 extent = stripe % (vol->extent_no - 1); 690 690 } else if (level == HR_LVL_5 && 691 (layout == HR_ RLQ_RAID5_0R || layout == HR_RLQ_RAID5_NR)) {691 (layout == HR_LAYOUT_RAID5_0R || layout == HR_LAYOUT_RAID5_NR)) { 692 692 if ((stripe % (vol->extent_no - 1)) < p_extent) 693 693 extent = stripe % (vol->extent_no - 1); 694 694 else 695 695 extent = (stripe % (vol->extent_no - 1)) + 1; 696 } else if (level == HR_LVL_5 && layout == HR_ RLQ_RAID5_NC) {696 } else if (level == HR_LVL_5 && layout == HR_LAYOUT_RAID5_NC) { 697 697 extent = 698 698 ((stripe % (vol->extent_no - 1)) + p_extent + 1) %
Note:
See TracChangeset
for help on using the changeset viewer.