• NeilBrown's avatar
    Merge blk_recount_segments into blk_recalc_rq_segments · 9dfa5283
    NeilBrown authored
    blk_recalc_rq_segments calls blk_recount_segments on each bio,
    then does some extra calculations to handle segments that overlap
    two bios.
    
    If we merge the code from blk_recount_segments into
    blk_recalc_rq_segments, we can process the whole request one bio_vec
    at a time, and not need the messy cross-bio calculations.
    
    Then blk_recount_segments can be implemented by calling
    blk_recalc_rq_segments, passing it a simple on-stack request which
    stores just the bio.
    Signed-off-by: default avatarNeil Brown <neilb@suse.de>
    
    diff .prev/block/ll_rw_blk.c ./block/ll_rw_blk.c
    Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
    9dfa5283
ll_rw_blk.c 105 KB