• Nicholas Bellinger's avatar
    target/iblock: Convert WRITE_SAME to blkdev_issue_zeroout · 2237498f
    Nicholas Bellinger authored
    The people who are actively using iblock_execute_write_same_direct() are
    doing so in the context of ESX VAAI BlockZero, together with
    EXTENDED_COPY and COMPARE_AND_WRITE primitives.
    
    In practice though I've not seen any users of IBLOCK WRITE_SAME for
    anything other than VAAI BlockZero, so just using blkdev_issue_zeroout()
    when available, and falling back to iblock_execute_write_same() if the
    WRITE_SAME buffer contains anything other than zeros should be OK.
    
    (Hook up max_write_zeroes_sectors to signal LBPRZ feature bit in
     target_configure_unmap_from_queue - nab)
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    Reviewed-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
    Cc: Christoph Hellwig <hch@lst.de>
    Cc: Mike Christie <mchristi@redhat.com>
    Cc: Hannes Reinecke <hare@suse.com>
    Cc: Jens Axboe <axboe@fb.com>
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    2237498f
target_core_iblock.c 21.4 KB