• NeilBrown's avatar
    md/raid5: don't complete make_request on barrier until writes are scheduled · 729a1866
    NeilBrown authored
    The post-barrier-flush is sent by md as soon as make_request on the
    barrier write completes.  For raid5, the data might not be in the
    per-device queues yet.  So for barrier requests, wait for any
    pre-reading to be done so that the request will be in the per-device
    queues.
    
    We use the 'preread_active' count to check that nothing is still in
    the preread phase, and delay the decrement of this count until after
    write requests have been submitted to the underlying devices.
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    729a1866
raid5.c 164 KB