[libvirt] [PATCH] macvtap: work-around for 2.6.32 and older kernels

Laine Stump laine at laine.org
Thu Jun 17 03:45:04 UTC 2010


On 06/17/2010 06:25 AM, Stefan Berger wrote:
> This patch works around a recent extension of the netlink driver I had 
> made use of when building the netlink messages. Unfortunately older 
> kernels don't accept IFLA_IFNAME + name of interface as a replacement 
> for the interface's index, so this patch now gets the interface index 
> ifindex if it's not provided (ifindex <= 0).
>
> Signed-off-by: Stefan Berger <stefanb at us.ibm.com>
>
> ---
>  src/util/macvtap.c |    3 +++
>  1 file changed, 3 insertions(+)
>
> Index: libvirt-acl/src/util/macvtap.c
> ===================================================================
> --- libvirt-acl.orig/src/util/macvtap.c
> +++ libvirt-acl/src/util/macvtap.c
> @@ -905,6 +905,9 @@ ifaceGetNthParent(int ifindex, const cha
>
>      *nth = 0;
>
> +    if (ifindex <= 0 && ifaceGetIndex(true, ifname, &ifindex) != 0)
> +        return 1;
> +
>      while (!end && i <= nthParent) {
>          rc = link_dump(true, ifname, ifindex, tb, &recvbuf);
>          if (rc)
>

ACK





More information about the libvir-list mailing list