mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-10-15 15:32:51 +00:00
block-coroutine-wrapper: Allow arbitrary parameter names
Don't assume specific parameter names like 'bs' or 'blk' in the generated code, but use the actual name. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Emanuele Giuseppe Esposito <eesposit@redhat.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Message-ID: <20230911094620.45040-8-kwolf@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
de90329889
commit
d21843491a
|
@ -105,12 +105,13 @@ def __init__(self, wrapper_type: str, return_type: str, name: str,
|
||||||
|
|
||||||
def gen_ctx(self, prefix: str = '') -> str:
|
def gen_ctx(self, prefix: str = '') -> str:
|
||||||
t = self.args[0].type
|
t = self.args[0].type
|
||||||
|
name = self.args[0].name
|
||||||
if t == 'BlockDriverState *':
|
if t == 'BlockDriverState *':
|
||||||
return f'bdrv_get_aio_context({prefix}bs)'
|
return f'bdrv_get_aio_context({prefix}{name})'
|
||||||
elif t == 'BdrvChild *':
|
elif t == 'BdrvChild *':
|
||||||
return f'bdrv_get_aio_context({prefix}child->bs)'
|
return f'bdrv_get_aio_context({prefix}{name}->bs)'
|
||||||
elif t == 'BlockBackend *':
|
elif t == 'BlockBackend *':
|
||||||
return f'blk_get_aio_context({prefix}blk)'
|
return f'blk_get_aio_context({prefix}{name})'
|
||||||
else:
|
else:
|
||||||
return 'qemu_get_aio_context()'
|
return 'qemu_get_aio_context()'
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue