• Christoph Hellwig's avatar
    block: allow large discard requests · ca80650c
    Christoph Hellwig authored
    Currently we set the bio size to the byte equivalent of the blocks to
    be trimmed when submitting the initial DISCARD ioctl.  That means it
    is subject to the max_hw_sectors limitation of the HBA which is
    much lower than the size of a DISCARD request we can support.
    Add a separate max_discard_sectors tunable to limit the size for discard
    requests.
    
    We limit the max discard request size in bytes to 32bit as that is the
    limit for bio->bi_size.  This could be much larger if we had a way to pass
    that information through the block layer.
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
    ca80650c
blk-core.c 66.9 KB