mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-22 12:35:17 +00:00
nodedev: add macro to handle command errors
This macro will be utilized in the following patch. Since mdevctl commands can fail with or without an error message, this macro makes it easy to print a fallback error in the case that the error message is not set. Signed-off-by: Jonathon Jongsma <jjongsma@redhat.com> Reviewed-by: Boris Fiuczynski <fiuczy@linux.ibm.com>
This commit is contained in:
parent
2a615af38f
commit
5cf6f18d5d
@ -57,6 +57,9 @@ VIR_ENUM_IMPL(virMdevctlCommand,
|
||||
);
|
||||
|
||||
|
||||
#define MDEVCTL_ERROR(msg) (msg && msg[0] != '\0' ? msg : _("Unknown error"))
|
||||
|
||||
|
||||
virDrvOpenStatus
|
||||
nodeConnectOpen(virConnectPtr conn,
|
||||
virConnectAuthPtr auth G_GNUC_UNUSED,
|
||||
@ -1390,7 +1393,7 @@ nodeDeviceUndefine(virNodeDevice *device,
|
||||
if (virMdevctlUndefine(def, &errmsg) < 0) {
|
||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||
_("Unable to undefine mediated device: %s"),
|
||||
errmsg && errmsg[0] ? errmsg : "Unknown Error");
|
||||
MDEVCTL_ERROR(errmsg));
|
||||
goto cleanup;
|
||||
}
|
||||
ret = 0;
|
||||
@ -1437,7 +1440,7 @@ nodeDeviceCreate(virNodeDevice *device,
|
||||
if (virMdevctlStart(def, &errmsg) < 0) {
|
||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||
_("Unable to create mediated device: %s"),
|
||||
errmsg && errmsg[0] ? errmsg : "Unknown Error");
|
||||
MDEVCTL_ERROR(errmsg));
|
||||
goto cleanup;
|
||||
}
|
||||
ret = 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user