• Ilya Dryomov's avatar
    rbd: set max_segments to USHRT_MAX · 21acdf45
    Ilya Dryomov authored
    Commit d3834fef ("rbd: bump queue_max_segments") bumped
    max_segments (unsigned short) to max_hw_sectors (unsigned int).
    max_hw_sectors is set to the number of 512-byte sectors in an object
    and overflows unsigned short for 32M (largest possible) objects, making
    the block layer resort to handing us single segment (i.e. single page
    or even smaller) bios in that case.
    
    Cc: stable@vger.kernel.org
    Fixes: d3834fef ("rbd: bump queue_max_segments")
    Signed-off-by: default avatarIlya Dryomov <idryomov@gmail.com>
    Reviewed-by: default avatarAlex Elder <elder@linaro.org>
    21acdf45
rbd.c 166 KB