[libvirt] [PATCH 1/3] Remove unused SOL_NETLINK macro

Ján Tomko jtomko at redhat.com
Tue Jun 21 08:17:55 UTC 2016


On Mon, Jun 20, 2016 at 01:43:30PM -0400, Laine Stump wrote:
>On 06/20/2016 11:28 AM, Ján Tomko wrote:
>> Introduced by commit d575679, unused at the time.
>> ---
>>   src/util/virnetlink.c | 4 ----
>>   1 file changed, 4 deletions(-)
>>
>> diff --git a/src/util/virnetlink.c b/src/util/virnetlink.c
>> index 5491ece..513f36e 100644
>> --- a/src/util/virnetlink.c
>> +++ b/src/util/virnetlink.c
>> @@ -42,10 +42,6 @@
>>   #include "virmacaddr.h"
>>   #include "virerror.h"
>>
>> -#ifndef SOL_NETLINK
>> -# define SOL_NETLINK 270
>> -#endif
>> -
>>   #define VIR_FROM_THIS VIR_FROM_NET
>>
>>   VIR_LOG_INIT("util.netlink");
>
>Provisional ACK since you are correct that it isn't visibly used, but I
>can't help thinking the author had some reason for adding it.

An earlier version of the patchset used it to call:
  setsockopt(fd, SOL_NETLINK, NETLINK_ADD_MEMBERSHIP,
https://www.redhat.com/archives/libvir-list/2012-August/msg01457.html

In a later version it was changed to nl_socket_add_membership without
removing the macro (since we disable -Wunused-macros by default):
https://www.redhat.com/archives/libvir-list/2012-August/msg01541.html

Sadly, this function is also present in libnl 1.1, which is our minimum
required version, so we can't drop the #ifdev HAVE_LIBNL1 code yet.

>It looks
>like SOL_NETLINK wasn't present in kernel 2.6 (RHEL6 vintage - although
>it is mentioned in a comment of one of the system #includes), but was
>there by the time of kernel 3.10 (RHEL7).
>

It was introduced by commit 9a4595bc7e released in kernel v2.6.14,
so RHEL6 based on 2.6.32 had it from the start.

Jan




More information about the libvir-list mailing list