mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-08 22:15:21 +00:00
virsh: cmdVcpuPin: Simplify handling of API flags
Rather than setting flags to -1 if none were specified, move the logic to use the old API to the place where we need to decide. It simplifies the logic a bit.
This commit is contained in:
parent
b6c40bd5e1
commit
a7bc9841a4
@ -6432,9 +6432,6 @@ cmdVcpuPin(vshControl *ctl, const vshCmd *cmd)
|
||||
flags |= VIR_DOMAIN_AFFECT_CONFIG;
|
||||
if (live)
|
||||
flags |= VIR_DOMAIN_AFFECT_LIVE;
|
||||
/* none of the options were specified */
|
||||
if (!current && !live && !config)
|
||||
flags = -1;
|
||||
|
||||
if (vshCommandOptStringReq(ctl, cmd, "cpulist", &cpulist) < 0)
|
||||
return false;
|
||||
@ -6459,11 +6456,6 @@ cmdVcpuPin(vshControl *ctl, const vshCmd *cmd)
|
||||
|
||||
/* Query mode: show CPU affinity information then exit.*/
|
||||
if (!cpulist) {
|
||||
/* When query mode and neither "live", "config" nor "current"
|
||||
* is specified, set VIR_DOMAIN_AFFECT_CURRENT as flags */
|
||||
if (flags == -1)
|
||||
flags = VIR_DOMAIN_AFFECT_CURRENT;
|
||||
|
||||
if ((ncpus = virshCPUCountCollect(ctl, dom, flags, true)) < 0) {
|
||||
if (ncpus == -1) {
|
||||
if (flags & VIR_DOMAIN_AFFECT_LIVE)
|
||||
@ -6511,7 +6503,8 @@ cmdVcpuPin(vshControl *ctl, const vshCmd *cmd)
|
||||
if (!(cpumap = virshParseCPUList(ctl, &cpumaplen, cpulist, maxcpu)))
|
||||
goto cleanup;
|
||||
|
||||
if (flags == -1) {
|
||||
/* use old API without any explicit flags */
|
||||
if (flags == VIR_DOMAIN_AFFECT_CURRENT && !current) {
|
||||
if (virDomainPinVcpu(dom, vcpu, cpumap, cpumaplen) != 0)
|
||||
goto cleanup;
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user