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

Stefan Berger stefanb at linux.vnet.ibm.com
Thu Jun 17 11:12:55 UTC 2010


On 06/16/2010 11:45 PM, Laine Stump wrote:
> 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
Pushed.

    Stefan




More information about the libvir-list mailing list