mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-18 23:52:14 -06:00
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:
parent
e76fadf93e
commit
cb74f2b8a6
1 changed files with 14 additions and 7 deletions
21
system/vl.c
21
system/vl.c
|
@ -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:
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue