• Dan Williams's avatar
    md: handle_stripe5 - add request/completion logic for async read ops · b5e98d65
    Dan Williams authored
    When a read bio is attached to the stripe and the corresponding block is
    marked R5_UPTODATE, then a read (biofill) operation is scheduled to copy
    the data from the stripe cache to the bio buffer.  handle_stripe flags the
    blocks to be operated on with the R5_Wantfill flag.  If new read requests
    arrive while raid5_run_ops is running they will not be handled until
    handle_stripe is scheduled to run again.
    
    Changelog:
    * cleanup to_read and to_fill accounting
    * do not fail reads that have reached the cache
    Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
    Acked-By: default avatarNeilBrown <neilb@suse.de>
    b5e98d65
raid5.c 137 KB