• Logan Gunthorpe's avatar
    md/raid5: Make logic blocking check consistent with logic that blocks · 6e3f50d3
    Logan Gunthorpe authored
    The check in raid5_make_request differs very slightly from the logic
    that causes it to block lower down. This likely does not cause a bug
    as the check is fuzzy anyway (as reshape may move on between the first
    check and the subsequent check). However, make it consistent so it can
    be cleaned up in a subsequent patch.
    
    The condition which causes the schedule is:
    
     !(mddev->reshape_backwards ? logical_sector < conf->reshape_progress :
       logical_sector >= conf->reshape_progress) &&
      (mddev->reshape_backwards ? logical_sector < conf->reshape_safe :
       logical_sector >= conf->reshape_safe)
    
    The condition that causes the early bailout is made to match this.
    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>
    6e3f50d3
raid5.c 250 KB