system/vl: extract overcommit option parsing into a helper

This will be extended in the future commits, let's move it out of line
right away so that it's easier to read.

Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Peter Xu <peterx@redhat.com>
Signed-off-by: Daniil Tatianin <d-tatianin@yandex-team.ru>
Link: https://lore.kernel.org/r/20250212143920.1269754-3-d-tatianin@yandex-team.ru
Signed-off-by: Peter Xu <peterx@redhat.com>
This commit is contained in:
Daniil Tatianin 2025-02-12 17:39:18 +03:00 committed by Peter Xu
parent e76fadf93e
commit cb74f2b8a6

View file

@ -1875,6 +1875,19 @@ static void object_option_parse(const char *str)
visit_free(v); visit_free(v);
} }
static void overcommit_parse(const char *str)
{
QemuOpts *opts;
opts = qemu_opts_parse_noisily(qemu_find_opts("overcommit"),
str, false);
if (!opts) {
exit(1);
}
enable_mlock = qemu_opt_get_bool(opts, "mem-lock", enable_mlock);
enable_cpu_pm = qemu_opt_get_bool(opts, "cpu-pm", enable_cpu_pm);
}
/* /*
* Very early object creation, before the sandbox options have been activated. * Very early object creation, before the sandbox options have been activated.
*/ */
@ -3575,13 +3588,7 @@ void qemu_init(int argc, char **argv)
object_option_parse(optarg); object_option_parse(optarg);
break; break;
case QEMU_OPTION_overcommit: case QEMU_OPTION_overcommit:
opts = qemu_opts_parse_noisily(qemu_find_opts("overcommit"), overcommit_parse(optarg);
optarg, false);
if (!opts) {
exit(1);
}
enable_mlock = qemu_opt_get_bool(opts, "mem-lock", enable_mlock);
enable_cpu_pm = qemu_opt_get_bool(opts, "cpu-pm", enable_cpu_pm);
break; break;
case QEMU_OPTION_compat: case QEMU_OPTION_compat:
{ {