• K
    block: Fix blk_aio_write_zeroes() · 7fa84cd8
    Kevin Wolf 提交于
    Commit 57d6a428 broke blk_aio_write_zeroes() because in some write
    functions in the call path don't have an explicit length argument but
    reuse qiov->size instead. Which is great, except that write_zeroes
    doesn't have a qiov, which this commit interprets as 0 bytes.
    Consequently, blk_aio_write_zeroes() didn't effectively do anything.
    
    This patch introduces an explicit acb->bytes in BlkAioEmAIOCB and uses
    that instead of acb->rwco.size.
    
    The synchronous version of the function is okay because it does pass a
    qiov (with the right size and a NULL pointer as its base).
    Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    Reviewed-by: NMax Reitz <mreitz@redhat.com>
    7fa84cd8
033.out 5.9 KB