• Boaz Harrosh's avatar
    exofs: Remove useless optimization · 6e31609b
    Boaz Harrosh authored
    We used to compact all used devices in an IO to the beginning
    of the device array in an io_state. And keep a last device used
    so in later loops we don't iterate on all device slots. This
    does not prevent us from checking if slots are empty since in
    reads we only read from a single mirror and jump to the next
    mirror-set.
    
    This optimization is marginal, and needlessly complicates the
    code. Specially when we will later want to support raid/456
    with same abstract code. So remove the distinction between
    "dev" and "comp". Only "dev" is used both as the device used
    and as the index (component) in the device array.
    
    [Note that now the io_state->dev member is redundant but I
     keep it because I might want to optimize by only IOing a
     single group, though keeping a group_width*mirrors devices
     in io_state, we now keep num-devices in each io_state]
    Signed-off-by: default avatarBoaz Harrosh <bharrosh@panasas.com>
    6e31609b
ios.c 19.3 KB