aboutsummaryrefslogtreecommitdiff
path: root/block/copy-before-write.h
diff options
context:
space:
mode:
authorKevin Wolf <kwolf@redhat.com>2023-10-27 17:53:28 +0200
committerKevin Wolf <kwolf@redhat.com>2023-11-08 17:56:17 +0100
commite2dd273754eb9a47c33660b4e14074e8e96ada4d (patch)
treee637b007eaa807c7f8073a3f2173273efeb937de /block/copy-before-write.h
parent244b26d259bc56097b2d82690847cb7657e22830 (diff)
block: Introduce bdrv_co_change_backing_file()
bdrv_change_backing_file() is called both inside and outside coroutine context. This makes it difficult for it to take the graph lock internally. It also means that driver implementations need to be able to run outside of coroutines, too. Switch it to the usual model with a coroutine based implementation and a co_wrapper instead. The new function is marked GRAPH_RDLOCK. As the co_wrapper now runs the function in the AioContext of the node (as it should always have done), this is not GLOBAL_STATE_CODE() any more. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Message-ID: <20231027155333.420094-20-kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'block/copy-before-write.h')
0 files changed, 0 insertions, 0 deletions