• Logan Gunthorpe's avatar
    md/raid5: Factor out helper from raid5_make_request() loop · f4aec6a0
    Logan Gunthorpe authored
    Factor out the inner loop of raid5_make_request() into it's own helper
    called make_stripe_request().
    
    The helper returns a number of statuses: SUCCESS, RETRY,
    SCHEDULE_AND_RETRY and FAIL. This makes the code a bit easier to
    understand and allows the SCHEDULE_AND_RETRY path to be made common.
    
    A context structure is added to contain do_flush. It will be used
    more in subsequent patches for state that needs to be kept
    outside the loop.
    
    No functional changes intended. This will be cleaned up further in
    subsequent patches to untangle the gen_lock and do_prepare logic
    further.
    Signed-off-by: default avatarLogan Gunthorpe <logang@deltatee.com>
    Signed-off-by: default avatarSong Liu <song@kernel.org>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    f4aec6a0
raid5.c 250 KB