[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v7 06/14] block: avoid duplicating filename string in bdrv_create
From: |
Emanuele Giuseppe Esposito |
Subject: |
[PATCH v7 06/14] block: avoid duplicating filename string in bdrv_create |
Date: |
Mon, 28 Nov 2022 09:23:29 -0500 |
We know that the string will stay around until the function
returns, and the parameter of drv->bdrv_co_create_opts is const char*,
so it must not be modified either.
Suggested-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Emanuele Giuseppe Esposito <eesposit@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
---
block.c | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/block.c b/block.c
index 8c9f4ee37c..9d51e7b6e5 100644
--- a/block.c
+++ b/block.c
@@ -553,7 +553,7 @@ int bdrv_create(BlockDriver *drv, const char* filename,
Coroutine *co;
CreateCo cco = {
.drv = drv,
- .filename = g_strdup(filename),
+ .filename = filename,
.opts = opts,
.ret = NOT_DONE,
.err = NULL,
@@ -561,8 +561,7 @@ int bdrv_create(BlockDriver *drv, const char* filename,
if (!drv->bdrv_co_create_opts) {
error_setg(errp, "Driver '%s' does not support image creation",
drv->format_name);
- ret = -ENOTSUP;
- goto out;
+ return -ENOTSUP;
}
if (qemu_in_coroutine()) {
@@ -585,8 +584,6 @@ int bdrv_create(BlockDriver *drv, const char* filename,
}
}
-out:
- g_free(cco.filename);
return ret;
}
--
2.31.1
- [PATCH v7 00/14] Still more coroutine and various fixes in block layer, Emanuele Giuseppe Esposito, 2022/11/28
- [PATCH v7 03/14] nbd/server.c: add coroutine_fn annotations, Emanuele Giuseppe Esposito, 2022/11/28
- [PATCH v7 07/14] block: distinguish between bdrv_create running in coroutine and not, Emanuele Giuseppe Esposito, 2022/11/28
- [PATCH v7 04/14] block-backend: replace bdrv_*_above with blk_*_above, Emanuele Giuseppe Esposito, 2022/11/28
- [PATCH v7 06/14] block: avoid duplicating filename string in bdrv_create,
Emanuele Giuseppe Esposito <=
- [PATCH v7 02/14] block-copy: add coroutine_fn annotations, Emanuele Giuseppe Esposito, 2022/11/28
- [PATCH v7 05/14] block/vmdk: add coroutine_fn annotations, Emanuele Giuseppe Esposito, 2022/11/28
- [PATCH v7 12/14] block-coroutine-wrapper.py: support also basic return types, Emanuele Giuseppe Esposito, 2022/11/28
- [PATCH v7 11/14] block-coroutine-wrapper.py: support functions without bs arg, Emanuele Giuseppe Esposito, 2022/11/28
- [PATCH v7 13/14] block: convert bdrv_create to co_wrapper, Emanuele Giuseppe Esposito, 2022/11/28
- [PATCH v7 14/14] block/dirty-bitmap: convert coroutine-only functions to co_wrapper, Emanuele Giuseppe Esposito, 2022/11/28
- [PATCH v7 08/14] block: bdrv_create_file is a coroutine_fn, Emanuele Giuseppe Esposito, 2022/11/28
- [PATCH v7 10/14] block-coroutine-wrapper.py: introduce co_wrapper, Emanuele Giuseppe Esposito, 2022/11/28
- [PATCH v7 01/14] block-io: introduce coroutine_fn duplicates for bdrv_common_block_status_above callers, Emanuele Giuseppe Esposito, 2022/11/28
- [PATCH v7 09/14] block: rename generated_co_wrapper in co_wrapper_mixed, Emanuele Giuseppe Esposito, 2022/11/28