pci-assign: use monitor_handle_fd_param
There is no need to open-code the choice between a file descriptor number or a named one. Just use monitor_handle_fd_param, which also takes care of printing the error message. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com> Reviewed-by: Markus Armbruster <armbru@redhat.com>
This commit is contained in:
parent
1057725f66
commit
9a3a88956c
|
@ -579,16 +579,10 @@ static int get_real_device(AssignedDevice *pci_dev, uint16_t r_seg,
|
||||||
snprintf(name, sizeof(name), "%sconfig", dir);
|
snprintf(name, sizeof(name), "%sconfig", dir);
|
||||||
|
|
||||||
if (pci_dev->configfd_name && *pci_dev->configfd_name) {
|
if (pci_dev->configfd_name && *pci_dev->configfd_name) {
|
||||||
if (qemu_isdigit(pci_dev->configfd_name[0])) {
|
dev->config_fd = monitor_handle_fd_param(cur_mon, pci_dev->configfd_name);
|
||||||
dev->config_fd = strtol(pci_dev->configfd_name, NULL, 0);
|
|
||||||
} else {
|
|
||||||
dev->config_fd = monitor_get_fd(cur_mon, pci_dev->configfd_name);
|
|
||||||
if (dev->config_fd < 0) {
|
if (dev->config_fd < 0) {
|
||||||
error_report("%s: (%s) unkown", __func__,
|
|
||||||
pci_dev->configfd_name);
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
dev->config_fd = open(name, O_RDWR);
|
dev->config_fd = open(name, O_RDWR);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue