mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 06:05:27 +00:00
qemu: Move qemuVirCommandGetDevSet
Move function closer to where it's used in qemuBuildTPMBackendStr Signed-off-by: John Ferlan <jferlan@redhat.com>
This commit is contained in:
parent
5df342d334
commit
efc4080d47
@ -153,32 +153,6 @@ VIR_ENUM_IMPL(qemuNumaPolicy, VIR_DOMAIN_NUMATUNE_MEM_LAST,
|
||||
"preferred",
|
||||
"interleave");
|
||||
|
||||
/**
|
||||
* qemuVirCommandGetDevSet:
|
||||
* @cmd: the command to modify
|
||||
* @fd: fd to reassign to the child
|
||||
*
|
||||
* Get the parameters for the QEMU path= parameter where a file
|
||||
* descriptor is accessed via a file descriptor set, for example
|
||||
* /dev/fdset/10. The file descriptor must previously have been
|
||||
* 'transferred' in a virCommandPassFD() call.
|
||||
*/
|
||||
static char *
|
||||
qemuVirCommandGetDevSet(virCommandPtr cmd, int fd)
|
||||
{
|
||||
char *result = NULL;
|
||||
int idx = virCommandPassFDGetFDIndex(cmd, fd);
|
||||
|
||||
if (idx >= 0) {
|
||||
ignore_value(virAsprintf(&result, "/dev/fdset/%d", idx));
|
||||
} else {
|
||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||
_("file descriptor %d has not been transferred"), fd);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* qemuPhysIfaceConnect:
|
||||
* @def: the definition of the VM (needed by 802.1Qbh and audit)
|
||||
@ -8937,6 +8911,32 @@ qemuVirCommandGetFDSet(virCommandPtr cmd, int fd)
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* qemuVirCommandGetDevSet:
|
||||
* @cmd: the command to modify
|
||||
* @fd: fd to reassign to the child
|
||||
*
|
||||
* Get the parameters for the QEMU path= parameter where a file
|
||||
* descriptor is accessed via a file descriptor set, for example
|
||||
* /dev/fdset/10. The file descriptor must previously have been
|
||||
* 'transferred' in a virCommandPassFD() call.
|
||||
*/
|
||||
static char *
|
||||
qemuVirCommandGetDevSet(virCommandPtr cmd, int fd)
|
||||
{
|
||||
char *result = NULL;
|
||||
int idx = virCommandPassFDGetFDIndex(cmd, fd);
|
||||
|
||||
if (idx >= 0) {
|
||||
ignore_value(virAsprintf(&result, "/dev/fdset/%d", idx));
|
||||
} else {
|
||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||
_("file descriptor %d has not been transferred"), fd);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
static char *
|
||||
qemuBuildTPMBackendStr(const virDomainDef *def,
|
||||
virCommandPtr cmd,
|
||||
|
Loading…
Reference in New Issue
Block a user