• S
    block: add .bdrv_co_is_allocated() · 376ae3f1
    Stefan Hajnoczi 提交于
    This patch adds the .bdrv_co_is_allocated() interface which is identical
    to .bdrv_is_allocated() but runs in coroutine context.  Running in
    coroutine context implies that other coroutines might be performing I/O
    at the same time.   Therefore it must be safe to run while the following
    BlockDriver functions are in-flight:
    
        .bdrv_co_readv()
        .bdrv_co_writev()
        .bdrv_co_flush()
        .bdrv_co_is_allocated()
    
    The new .bdrv_co_is_allocated() interface is useful because it can be
    used when a VM is running, whereas .bdrv_is_allocated() is a synchronous
    interface that does not cope with parallel requests.
    Signed-off-by: NStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
    Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    376ae3f1
block_int.h 10.4 KB