From: Martin Kletzander Date: Wed, 4 Sep 2024 08:18:41 +0000 (+0200) Subject: virnetdevtap: Add better error message for a possible common user error X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=f6fb097e11a15e390d989411b2660ead0d1a7c10;p=libvirt.git virnetdevtap: Add better error message for a possible common user error When users pre-create a tap device to use with multiqueue interface that has `managed="no"`, change the error so that it does not indicate we are trying to create the device, and on top of that hint at the most probable error cause. Resolves: https://issues.redhat.com/browse/RHEL-55749 Signed-off-by: Martin Kletzander Reviewed-by: Michal Privoznik --- diff --git a/src/util/virnetdevtap.c b/src/util/virnetdevtap.c index 55536b5f4b..3d7f680599 100644 --- a/src/util/virnetdevtap.c +++ b/src/util/virnetdevtap.c @@ -230,9 +230,16 @@ int virNetDevTapCreate(char **ifname, } if (ioctl(fd, TUNSETIFF, &ifr) < 0) { - virReportSystemError(errno, - _("Unable to create tap device %1$s"), - *ifname); + if (flags & VIR_NETDEV_TAP_CREATE_ALLOW_EXISTING && + tapfdSize > 0) { + virReportSystemError(errno, + _("Unable to create multiple fds for tap device %1$s (maybe existing device was created without multi_queue flag)"), + *ifname); + } else { + virReportSystemError(errno, + _("Unable to create tap device %1$s"), + *ifname); + } goto cleanup; }