• NeilBrown's avatar
    md/linear: improve bio splitting. · 868f604b
    NeilBrown authored
    linear_make_request() uses fs_bio_set, which is meant for filesystems
    to use, and loops, possible allocating  from the same bio set multiple
    times.
    These behaviors can theoretically cause deadlocks, though as
    linear requests are hardly ever split, it is unlikely in practice.
    
    Change to use mddev->bio_set - otherwise unused for linear, and submit
    the tail of a split request to generic_make_request() for it to
    handle.
    Signed-off-by: default avatarNeilBrown <neilb@suse.com>
    Signed-off-by: default avatarShaohua Li <shli@fb.com>
    868f604b
linear.c 8.94 KB