diff options
author | Kevin Wolf <kwolf@redhat.com> | 2020-10-05 17:58:54 +0200 |
---|---|---|
committer | Markus Armbruster <armbru@redhat.com> | 2020-10-09 07:08:20 +0200 |
commit | 18c6ac1c6eb7cc541249585836659d0d3ed3a539 (patch) | |
tree | 7a923644454f1b0a4c395a8a6673d453ec33f0b0 /bootdevice.c | |
parent | e336fd4c4b2fa04e5d6c7f8ee524bfd2d9e9e8f1 (diff) |
block: Add bdrv_lock()/unlock()
Inside of coroutine context, we can't directly use aio_context_acquire()
for the AioContext of a block node because we already own the lock of
the current AioContext and we need to avoid double locking to prevent
deadlocks.
This provides helper functions to lock the AioContext of a node only if
it's not the same as the current AioContext.
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-Id: <20201005155855.256490-14-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Diffstat (limited to 'bootdevice.c')
0 files changed, 0 insertions, 0 deletions